一、索引: 建立适当的索引,是最好的优化性能的方法,不要加内存,不用调sql,不用改程序,只需执行一个正确的create index。查询速度的提高是以牺牲插入,更新,删除的速度的为代价,这些操作,增加了大量的ii/o。----------------------- 索引开销: 1,占用磁盘空间,tab_name.MYI文件会增加 2.对dml操作有影响,变慢 ---------------------- 适合建索引: 1、较频繁的作为查询条件字段应该创建索引 唯一性太差 的字段不适合单独创建索引,即使频繁作为查询条件 更新太频繁的字段不适合创建索引 2、不会出现在where字句中字段不该创建索引 --------------------- 使用索引的注意事项: ------------------ explain分析sql语句执行情况 ------------------------ <>索引类型:主键,唯一,全文,普通 二、主键索引的添加 1.主键索引添加 当一张表,把某个列设置为主键的时候,则该列表就是主键索引 create table aaa(id int unsigned primary key auto_increment,name varchar(20) not null default "");//id列就是主键索引 --------------- 如果创建表示没有指定主键索引,可以创建后添加 alter table tab_name add primary key(列名); ---------------- 查询索引 desc tab_name ;【不能够显示索引名】 show index(es) from tab_name\G; // \G格式化展示 show keys from tab_name; 2.普通索引 一般来说,普通索引的创建,是先创建表,再创建普通索引 create table aaa( id int unsigned,name varchar(20), ); create index index_name on tab_name(lie_name); ------------ 二叉树原理: 索引就是利用二叉树法进行查询,速度是以2的n次方的速度来检索 3、全文索引 全文索引,主要是针对文件,文本的检索,比如文章。全文索引针对myisam引擎有用 建表:全文索引的引擎必须是myisam,否则无效 |
|
来自: 昵称36863495 > 《mysql》