分享

04.索引

 昵称36863495 2016-09-30
一、索引:
建立适当的索引,是最好的优化性能的方法,不要加内存,不用调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,否则无效 
  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多