Индексирование MySQL по сравнению с SQL Server - PullRequest
0 голосов
/ 12 декабря 2010

Есть ли в MySQL таблица sysindexes или я просто думаю о SQL Server?Если нет, есть ли в MySQL эквивалентная функция индексации?

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

SYS таблицы специально для SQL Server;эквивалент ANSI равен INFORMATION_SCHEMA.Одна из причин, по которой таблицы SYS все еще существуют на SQL Server, заключается в том, что они иногда содержат дополнительную информацию, отсутствующую в таблицах INFORMATION_SCHEMA ...

В MySQL вы хотите использовать INFORMATION_SCHEMA.STATISTICS :

SELECT * 
  FROM INFORMATION_SCHEMA.STATISTICS
 WHERE table_name = 'tbl_name'
   AND table_schema = 'db_name'
1 голос
/ 12 декабря 2010

Таблицы InnoDB могут определенно индексироваться; не уверен насчет области, доступной в таблицах ISAM. Информация о системе хранится в таблицах информационной схемы:

http://dev.mysql.com/doc/refman/5.0/en/schemata-table.html

...