MySQL第四天

1.索引:select column1 column2 from table1 where colmun3="1";这里如果给colmun3字段加上索引,会使查询速度变快,但是加入索引之后会是的插入或则修改一条数据记录变得缓慢,解决办法是在执行的每一条sql命令后面加上DELAY_KEY_WRITE这个关键词,这样就能是的每一次插入或者更新不会立即修改索引记录,等到所有记录都修改完了之后在一并刷新索引记录。

2.innodb表的字段索引是行级锁定机制的基础,行级锁定机制应用于索引文件上,而不是数据表上。数据行级锁定机制只有值有关数据表有一个合适的索引的时候才能发挥作用。

3.普通索引:由key关键字定义加强像where column=“”等的查询速度,允许索引列包含重复的数据。

4.唯一索引:由关键字unique key声明,不允许包含重复的字段。当插入一条数据的时候会自动检查该字段值是否在字段中包含有值,有该字段值则拒绝插入。

5.主索引:由关键字primary key声明 

6.全文索引:对文本字段检索的时候,索引的只是前几个字符的,如果检索的像like %word%这样,就是在一段文字中检索某个单词,这样普通索引就没有作用了,这时就用到了全文索引,这种索引mysql会为出现的每个单词分别创建一份清单,查询的时候根据这份清单去索引。innodb不支持全文索引。

7.explain select sql语句,列出select语句的一些信息。这些信息包括这次查询使用了哪些索引。。。。

8.视图:为了给不同权限的人查看不同的数据列。



查看视图的创建的sql命令可以像查看创建表命令(show create table tablename)show create view viewname;


猜你喜欢

转载自blog.csdn.net/bigseacoming/article/details/80576655