MySQL各项指标(因为这不是大多数搜索引擎的区别故意)
INDEX(总指数):主要指标,不管是什么限制
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
UNIQUE(唯一索引):与"普通索引"类似。不同的就是:索引列的值必须唯一。但同意有空值。
ALTER TABLE `table_name` ADD UNIQUE (`column`)
注:创建唯一索引的目的不是为了提高訪问速度,而仅仅是为了避免数据出现反复。唯一索引能够有多个但索引列的值必须唯一,索引列的值同意有空值。假设能确定某个数据列将仅仅包括彼此各不同样的值,在为这个数据列创建索引的时候就应该使用keywordUNIQUE,把它定义为一个唯一索引。
PRIMARY KEY(主键索引):它 是一种特殊的唯一索引。不同意有空值。
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
FULLTEXT(全文索引):仅可用于 MyISAM 表。针对较大的数据,生成全文索引非常耗时好空间。
ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
COMBINED(组合索引):为了很多其它的提高mysql效率可建立组合索引。遵循”最左前缀“原则。
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
使用索引应该知道的事:
1、尽管索引大大提高了查询速度,同一时候却会减少更新表的速度,如对表进行INSERT、UPDATE和DELETE。
由于更新表时。MySQL不仅要保存数据,还要保存一下索引文件。
2、建立索引会占用磁盘空间的索引文件。
普通情况这个问题不太严重。但假设你在一个大表上创建了多种组合索引。索引文件的会膨胀非常快。
3、索引仅仅是提高效率的一个因素,假设你的MySQL有大数据量的表。就须要花时间研究建立最棒的索引。或优化查询语句。
建索引之后你要保护索引良好的运行:
请參照保护指数要考虑的问题本文。
版权声明:本文博客原创文章,博客,未经同意,不得转载。