![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 9.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam w bazie (MyISAM) tabele zleceń (`tb_zlec`), adresów firm (`tb_firmadr`) i firm (`tb_firma`). W `tb_zlec` jest m.in. pięć pól (wszystkie int) odwołujących się do `tb_firmadr` przez pole `firmadr_id` (int): zleceniodawca (`zlec_firmadr_id_zleceniodawca`) zaladunek (`zlec_firmadr_id_zaladunek`) odbiorca (`zlec_firmadr_id_odbiorca`) rozladunek (`zlec_firmadr_id_rozladunek`) platnik (`zlec_firmadr_id_platnik`) Powiazanie pomiędzy `tb_firmadr` a `tb_firma`: `firmadr_firma_id`<>`firma_id` (oba int) W `tb_firma` są dwa pola: `firma_nazwa_krotka` i `firma_nazwa_dluga` (oba varchar(100)) Indexowanie założone na wszystkich wymienionych polach. Ilość rekordów w bazach: `tb_zlec` - 300tys rekordów (85MB) `tb_firma` - 90tys rekordów (20MB) `tb_firmadr` - 110tys rekordów (25MB) Zrobiłem zapytanie "pokaż wszystkie zlecenia w których wystąpiła firma z początkiem nazwy długiej lub krótkiej 'ams%'":
to zapytanie wykonuje się ok 6 sek dla porównania zapytanie typu "pokaż wszystkie zlecenia, w których płatnik to firma 'ams%'" wykonuje się 0.2 sek czy da się przyspieszyć to pierwsze? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:41 |