|
|
|
Тюнинг сервера и запроса
|
|||
|---|---|---|---|
|
#18+
Hello! Есть сервер баз данных: P4 2Ghz RAM: 1gb HDD: SCSI MySQL : 4.0.26-standard-log Есть база из трех таблиц table1 - 73мб. Размер файла индекса 6.5 мб. ID integer autoincrement primary key FIO char(90) Кол-во записей - 789511 table2 - 18 мб. Индексы по всем полям. Размер файла индекса - 44 мб ID integer autoincrement primary key ULI_ID integer FIO_ID integer Кол-во записей - 1473069 table3 - 0.5 мб. Размер файла индекса 0.2 мб ID integer autoincrement primary key ULI_NAME varchar(128) Кол-во записей - 4420 99% запросов выглядят так: select table1.FIO,table2.ULI_ID,table3.ULI_NAME from table1 left join table2 on table2.FIO_ID=table1.ID left join table3 on table3.ID=table2.ULI_ID where table1.FIO like '%ПЕТРОВ%' and table1.FIO like '%ИВАН%' order by table2.ULI_ID ---------------- explain по данному запросу | table1 | ALL | NULL | NULL | NULL | NULL | 789511 | Using where; Using temporary; Using filesort | | table2 | ref | L1 | L1 | 5 | table1.ID | 12 | | | table3 | eq_ref | PRIMARY | PRIMARY | 4 | table.ULI_ID | 1 | | ---------------- 1. Необходима помощь в настройке параметров MySQL сервера для наивысшей производительности 2. Необходимо выводить только первых трех "петровых" с каждой улицы. Сейчас приходится забирать с сервера весь результат и обрабатывать уже на клиенте, что не очень нравится Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 10:51:27 |
|
||
|
Тюнинг сервера и запроса
|
|||
|---|---|---|---|
|
#18+
С where table1.FIO like '%ПЕТРОВ%' and table1.FIO like '%ИВАН%' вам никакие настройки производительности не помогут, такие запросы в принципе не используют индексы, и все ваши 700к записей проверяются перебором. Почитайте об использовании полнотекстового (FULLTEXT) поиска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 13:49:37 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1853476]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
439ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 708ms |

| 0 / 0 |
