-- 索引:
-- 优点:能够帮助我们更快的查询到我们所需要的数据(加快查询速度)
-- 缺点:在使用索引后,每次进行数据操作的时候,速度会比原先要慢,同时也会占用更多的系统空间
-- 语法:
-- 新建索引:
-- alter table 表名 add index 索引名称(字段名);
-- create index 索引名称 on 表名(字段名称);
-- create unique INDEX 索引名称 ON 表名(字段名称);
-- alter table 表名 add primary key(字段名);
-- ALTER TABLE 表名 ADD FULLTEXT(字段名)
-- 建表时直接指定全文索引的字段:
CREATE TABLE articles (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
title VARCHAR (200),
body TEXT,
FULLTEXT (title, body)
) ENGINE = MYISAM CHARSET = utf8 ;
-- 删除索引
-- drop index 索引名称 on 表名
-- alter table 表名 drop index 索引名称;
-- alter table 表名 drop primary key;
-- 查看索引
-- show index from 表名
-- show keys from 表名
-- 全文索引的使用:SELECT * FROM 表名 WHERE MATCH (字段名) AGAINST ('关键字');
-- 修改数据库引擎:ALTER TABLE 表名 ENGINE=引擎名;
-- 什么时候可以建立索引
-- 1.对于经常查询的条件,我们可以考虑对查询的字段添加相应的索引
-- 2.对于字段里面数据变化不是很大(不同类型比较少的,例如性别)的,
-- 不建议加索引,因为每一种值对于的数据比较较大,加上索引后性价比不高
-- 3.对于经常会有变化的数据不建议加索引,因为索引只对查询优化比较大,
-- 对于修改以及插入等操作会有较大的影响,每一次进行数据操作时都会去修改对于的索引文件,
--因此也会造成效率的降低。
-- 分析语句效率:EXPLAIN 语句
-- PS:EXPLAIN select * from tablename;
MySQL 索引
发布于 2050-10-01|阅读:5000 | 标签:两性 #HTML