|
Поможет ли составной индекс
|
|||
---|---|---|---|
#18+
Задача есть таблица с событиями create table mess_log ( mess_id integer, mess_date timestamp, mess_type integer ) имеется индекс create unique descent index ix_mess_log (mess_id) имеется запрос select * from mess_log where mess_id <:id and mess_type not in (1,134,13,23) order by mess_id desc все работает хорошо но хотелось бы еще лучше. Ускорит ли выборку создание составного индекса create unique descent index ix_mess_log (mess_id,mess_type) В Oracle ускорило бы так как при чтении индекса условие mess_type not in (1,134,13,23) накладывалось бы на строку из индекса а не таблице с учетом того что строки с mess_type in (1,134,13,23) составляют значительный процент (~ 70%) от таблицы экономия будет хорошей. Вопрос 1 Имеет ли смысл введение составного индекса 2 Может есть другое решение. типа создать таблицу со списком (1,134,13,23) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2003, 13:07 |
|
|
start [/forum/topic.php?fid=40&fpage=524&tid=1580723]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 273ms |
0 / 0 |