Heim > Datenbank > MySQL-Tutorial > 通过实例来理解MySQL索引

通过实例来理解MySQL索引

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 16:48:08
Original
1029 Leute haben es durchsucht

索引的使用首先建立库之后,并创建表,表结构如下:mysqlcreatedatabasetest1;QueryOK,0rowsaffected(0.01sec)mysqlusetest1;Databasechangedmysqlcreatetableyw

 

当一个表里有一个int索引,varchar索引, 一个查询会么用到那个索引?(是先用int索引还是varchar索引呢?)

涉及到索引查询成本的理解

例:

select * from tbwhere c1_int=xxx and c2_varchar=xxx;

同样存在idx_c1和idx_c2

假设来讲: 总体查询成本是1, 基于int查询0.6 基于varchar 是0.7

实际来说基于varchar的是0.7那么,对于mysql来讲是选择任何一个索引;

如果查询成本1,,那么其他两个都小于查询成本,那么都是可以的;

那么这时我们到底选择哪个完全取决于mysql的机制,mysql是按照先后的顺序进行选取

比如

create index varchar

首先创建varchar,那么,它会选择varchar,以此类推

所以,是根据其顺序进行选择的,也是mysql的机制

 

对其核心优化整体框架

核心概念: 减少IO

实际行动: 控制结果集大小,争取1秒内完成

减少IO,   考虑是否使用顺序IO

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage