Maison > base de données > tutoriel mysql > le corps du texte

mysql多列索引详解

WBOY
Libérer: 2016-06-07 16:38:40
original
1333 Les gens l'ont consulté

创建多列索引 在t_user表id,userName,email字段上创建多列索引(该表只有此索引): alter table t_user add index USER_INDEX(id, userName, email); 能够利用该索引的查询 符合leftmost index prefixes原则的查询 select * from t_user where id = 40;se

创建多列索引

在t_user表id,userName,email字段上创建多列索引(该表只有此索引):

alter table t_user add index USER_INDEX(id, userName, email);
Copier après la connexion

能够利用该索引的查询

符合leftmost index prefixes原则的查询

select * from t_user where id = 40;
select * from t_user where id between 10 and 50;
select * from t_user where id in (30, 31, 32);
select * from t_user where id = 40 and userName = '侯西阳';
select * from t_user where id = 40 and userName = '侯西阳' and email = 'xiyang.hou@gmail.com';
select * from t_user where id > 40 and userName > 't';
Copier après la connexion

不能利用以上索引的查询

不符合leftmost index prefixes原则的查询

select * from t_user where userName = '侯西阳';
select * from t_user where userName = '侯西阳' and email = 'xiyang.hou@gmail.om';
Copier après la connexion

or查询

select * from t_user where id = 40 or userName = '侯西阳';
Copier après la connexion

不能使用索引的解决方案

  • 在where语句后面的查询字段建立单个索引及多列索引,注意leftmost index prefixes原则,避免建立重复索引

  • or查询使用union来连接查询结果,并在对应的字段上建立索引

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!