|
Несколько слов об оптимизации БД TecDoc Transbase, сконвертированной в MySQL
|
|||
---|---|---|---|
#18+
Все дело в индексах друзья! При выставлении индексов просто учитывайте, что когда в запросе используете "WHERE id=:id AND number=:number" - стоит выставить составной индекс xIdNumber (id,number), а когда "WHERE id=:id AND number=:number" - стоит выставить отдельно по каждому полю. При этом по возможности выставить NOT NULL в структуре таблицы и проставить значения по умолчанию Больше EXLPAIN - те , господа и все будет ок! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 17:32 |
|
Несколько слов об оптимизации БД TecDoc Transbase, сконвертированной в MySQL
|
|||
---|---|---|---|
#18+
Исправил в приведенном примере не верно указал второе условие WHERE ) Gambits2012Все дело в индексах друзья! При выставлении индексов просто учитывайте, что когда в запросе используете "WHERE id=:id AND number=:number" - стоит выставить составной индекс xIdNumber (id,number), а когда "WHERE id=:id OR number=:number" - стоит выставить отдельно по каждому полю. При этом по возможности выставить NOT NULL в структуре таблицы и проставить значения по умолчанию Больше EXLPAIN - те , господа и все будет ок! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 17:35 |
|
|
start [/forum/topic.php?fid=29&gotonew=1&tid=1525909]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
6ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 164ms |
0 / 0 |