作者:贺禧年_码农
blog.csdn.net/weixin_/article/details/
一、MySQL索引类型:MySql常见索引类型有:主键索引、唯一索引、普通索引、全文索引、组合索引
添加索引的格式:
ALTERTABLEtable_nameADDINDEXindex_name(column)--普通索引;具体建什么索引可以自由选择。
PRIMARYKEY(主键索引)
ALTERtablet_movie_infoaddPRIMARYkey(movie_id);
UNIQUE(唯一索引)
altertablet_movie_infoaddUNIQUE(movie_id);
index(普通索引)
altertablet_movie_infoaddINDEXINDEX_into(movie_id);
FULLTEXT(全文索引)
ALTERTABLEtable_nameADDFULLTEXT(column)
组合索引(包含多列的索引,与单行索引相对)
ALTERTABLEtable_nameADDINDEXindex_name(column1,column2,column3)
这是InnoDB的默认索引类型,我们常听人说MySQL的B-TREE索引,其实MySQL的B树索引就是B+树。
二、MySQL各种索引的区别唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。
主键索引(PRIMARY):它是一种特殊的唯一索引,不允许有空值。
普通索引(INDEX):最基本的索引,没有任何限制
全文索引(FULLTEXT):仅可用于MyISAM表,用于在一篇文章中,检索文本信息的,针对较大的数据,生成全文索引很耗时好空间。
组合索引:为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则。
三、索引的不足以上是使用索引来提高查询效率的优点,那么索引也存在非常知名的缺点,切记不可滥用索引。
虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一索引文件。
建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件会得膨胀很快。
四、流程控制函数selectmovie_idAS电影编号,CASEWHENmovie_id=3THEN‘好看’WHENmovie_id=4THEN‘凑合’ELSE‘垃圾电影’ENDAS审核,movie_nameAS电影名称,movie_typeAS电影类型fromt_movie_infoORDERBYmovie_iddesc;SQL小技巧showPROFILES;通过它可以查看到SQL耗费时间selectCONCAT(‘詹姆斯’,‘NBA’)AS难受;END推荐好文
基于SpringBoot的ERP系统,自带进销存+财务+生产功能
分享一套基于SpringBoot和Vue的企业级中后台开源项目,代码很规范!
能挣钱的,开源SpringBoot商城系统,功能超全,超漂亮!
预览时标签不可点收录于合集#个上一篇下一篇