当前位置: 首页 > news >正文

宝鸡市网站建设_网站建设公司_MongoDB_seo优化

白银市住房和城乡建设厅网站首页,家乡网站建设,网站仿制教程,甘肃seo网站索引(index) 官方定义#xff1a;一种提高MySQL查询效率的数据结构 优点#xff1a;加快查询速度 缺点#xff1a; 1.维护索引需要消耗数据库资源 2.索引需要占用磁盘空间 3.增删改的时候会影响性能 索引分类 索引和数据库表的存储引擎有关#xff0c;不同的存储引擎一种提高MySQL查询效率的数据结构 优点加快查询速度 缺点 1.维护索引需要消耗数据库资源 2.索引需要占用磁盘空间 3.增删改的时候会影响性能 索引分类 索引和数据库表的存储引擎有关不同的存储引擎表的存储方式是不同的这也就导致应用索引的时候有所不同具体可以参考https://blog.csdn.net/weixin_42209881/article/details/134660475 以InnoDB引擎为例,共有以下几种索引 主键索引建表时设置主键时数据库会自动建立索引。 单值索引(单列索引,普通索引)一个索引只包含单个列一个表可以有多个单值索引。关键字NORMAL 唯一索引索引列的值必须唯一但允许为null这也是和主键索引的区别。关键字 UNIQUE 复合索引多个列组合在一起共同创建一个索引。 全文(Full text)索引MySQL5.7的版本之前只支持MYISAM引擎之后的支持InnoDB引擎。在定义索引的列上支持全文查找,允许这些索引列中插入重复值和空值。可以在(char,varchar,text)这些列上创建关键字FULLTEXT 空间索引:MySQL5.7的版本之前也是只支持MYISAM引擎之后的支持InnoDB引擎。是对空间数据类型的字段建立的索引MySQL 中的空间数据类型有 4 种geometry(几何体)、point(点)、linestring(线)、polygon(多边形)。创建空间索引的列必须将其声明为 not null。关键字SPATIAL 创建索引 主键索引不用创建在建表之后会自动创建一个索引 比如通过这个sql查询一下索引 show index from device_info普通索引可以建表的时候创建也可以用sql创建 CREATE TABLE tableName( age INT NOT NULL, columnName columnType,INDEX [indexName] (columnName(length)) );CREATE INDEX indexName ON tableName (columnName(length))ALTER TABLE tableName ADD INDEX indexName(columnName)通用语法 ALTER TABLE table_name ADD [UNIQUE | FULLTEXT | SPATIAL] [INDEX | KEY] [index_name] (col_name[length],...) [ASC | DESC]CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name ON table_name (col_name[length],...) [ASC | DESC] UNIQUE 、FULLTEXT 和SPATIAL 为可选参数分别表示唯一索引、全文索引和空间索引INDEX 与KEY 为同义词两者的作用相同用来指定创建索引index_name 指定索引的名称为可选参数如果不指定那么MySQL默认col_name为索引名col_name 为需要创建索引的字段列该列必须从数据表中定义的多个列中选择length 为可选参数表示索引的长度只有字符串类型的字段才能指定索引长度ASC 或DESC 指定升序或者降序的索引值存储。 复合索引创建 CREATE TABLE test3(id INT(11) NOT NULL,name CHAR(10) NOT NULL,age INT(5) NOT NULL,INDEX mulindex(id,age) )索引的使用原则 索引并非越多越好 由于当表中的数据更改的同时索引也会进行调整和更新并且会影响插入和更新所以索引并非越多越好。 避免对经常更新的表进行过多的索引 避免对经常更新的表进行过多的索引并且索引中的列尽可能少。而对于经常用于查询的字段应该创建索引但要避免添加不必要的字段。 数据量小的表最好不要使用索引 数据量小不影响性能时就不要使用索引了有可能造成相反的结果。 尽量选择区分度高的列作为索引在不同值较多的列上建立索引不同值很少的列上不要建索引 当唯一性是某种数据本身的特征时指定唯一索引 使用唯一索引须能确保定义的列的数据完整性以提高查询速度。 在频繁进行排序或分组的列上建立索引 在频繁进行 group by 或 order by 操作的列上建立索引如果待排序的列有多个可以在这些列上建立组合索引。 尽量的扩展索引不要新建索引。 比如表中已经有a的索引现在要加(a,b)的索引那么只需要修改原来的索引即可 注意事项 索引有个最左前缀匹配原则在使用复合索引时mysql会一直向右匹配直到遇到范围查询(、、between、like)就停止匹配比如a 1 and b 2 and c 3 and d 4 如果建立(a,b,c,d)顺序的索引d是用不到索引的如果建立(a,b,d,c)的索引则都可以用到a,b,d的顺序可以任意调整。 并且 “” 和 “in” 在使用 and 时可以乱序比如a 1 and b 2 and c 3 建立(a,b,c)索引可以任意顺序mysql的内部的查询优化器会自动进行优化匹配索引
http://www.ihoyoo.com/news/135553.html

相关文章:

  • 做老电影网站侵权吗jsp网站开发环境配置
  • 网站建设江苏公司网址正确格式
  • 江西合创建设工程有限公司 网站百度地图开发网站
  • wordpress多站点管理wordpress the_post分类id
  • 济宁网站建设第一品牌站长工具seo综合查询烟雨楼
  • 网站制作青岛公司网页定制多少钱
  • 市区网站建设情况北京商场面积排名
  • 企业做国外网站多少钱如何在wordpress底部添加友情链接
  • 织梦网站调整wordpress用的什么主题
  • 龙岗南联网站建设公司服装网络营销是什么
  • 网站建设和推广话术网站开发开源软件
  • 做网站图片不够大网站做支付需要准备什么东西吗
  • 网站建设主动型电话销售话术user post wordpress
  • 我要建立网站网页设计制作音乐排行榜
  • 广州建设网站外包宁波seo整体优化
  • 男人和女人在床上做那个网站网站开发交什么税
  • ipv6域名解析 做网站百度首页网址
  • angularjs 网站开发安卓市场2022最新版下载
  • 怎么设置自己的网站常州优化网站
  • 四川手机响应式网站建设设计wordpress 二次元
  • 鞍山做网站优化四川手机网站有哪些
  • 做推广网站的文章外贸网站优化价格
  • 如何根据流量选择网站wordpress中文广告插件
  • 南通网站建设ntwsd单品商城网站源码
  • 合肥效果好的网站推广南昌做seo的公司有哪些
  • 网站超级链接怎么做自己做衣服网站
  • 做网站内嵌地图织梦模板添加网站地图
  • 网站排行榜查询银川做网站的有哪些
  • 小说网站防盗做的好处网站做优化一开始怎么做
  • 大好网站计算机网站开发开题报告范文