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

做网站行业手机优化软件哪个好

做网站行业,手机优化软件哪个好,linux系统,徐州做网站费用索引的类型 主键索引: PRIMARY KEY,当一张表的某个列是主键的时候,该列就是主键索引,一张表只允许有一个主键索引,主键所在的列不能为空。 创建主键索引的SQL语法: # 给user表中的id字段创建名为id_ind…

索引的类型

主键索引:

PRIMARY KEY,当一张表的某个列是主键的时候,该列就是主键索引,一张表只允许有一个主键索引,主键所在的列不能为空。

创建主键索引的SQL语法:

# 给user表中的id字段创建名为id_index的主键索引,使用ALTER创建主键索引
ALTER TABLE `user` ADD PRIMARY KEY id_index(`id`);

注意主键索引不能使用create index语句创建。

唯一索引:

unique ,一个或多个列组成组成唯一,就可以做唯一索引,一个表可以有多个唯一索引,唯一索引的列不能为空。

创建唯一索引的SQL语法:

# 给user表中的user_name字段创建名为index_name 的唯一索引
CREATE UNIQUE INDEX index_name on user(user_name)

普通索引:

最基本的索引类型,没有限制,可以为空,可以有多个。

# 给user表中的age字段创建名为index_age 的唯一索引
CREATE INDEX index_age on user(age)

联合索引:

也称复合索引,就是在多个列上建立的索引。

# 给user表中的address、hobby字段创建名为index_address_hobby 的联合索引
CREATE INDEX index_address_hobby on user(address,hobby)

覆盖索引:

个人理解覆盖索引就是一种特殊的联合索引,就是查询的列在索引中就可以获取到,无需读取数据行,使一种查询手法的优化。

# 给user表中的name、age、gender字段创建名为index_name_age_gender的索引
CREATE INDEX index_name_age_gender on user(name,age,gender)

全文索引:

全文索引的类型是FullText,全文索引只支持varchar、char、text类型的列上创建,MyISAM支持全文索引,InnoDB在MySQL5.6之后支持了全文索引(项目中在MySQL上使用全文索引的场景不太多,后面会更新一篇全文索引使用详解)。

# 给user表中的name字段创建全文索引
ALTER TABLE useradd FULLTEXT(name);

索引结构分类(InnoDB存储引擎):

按索引的存储结构分类,索引可以分为主键索引和二级索引(辅助索引),普通索引、联合索引、覆盖索引都可以理解为二级索引的某一种。

主键索引和二级索引(InnoDB存储引擎):

主键索引的特点:

  • 唯一,主键索引要求列的值必须唯一。
  • 非空,主键索引要求列不能为空。
  • 是聚集索引,非叶子节点不存储数据,叶子节点数据有序。
  • 效率高,通过主键索引可以快速的定位到表中的唯一一行数据。

主键索引树的结构实例:

在这里插入图片描述

二级索引的特点:

  • 叶子节点存储的是二级索引所在行的主键索引。
  • 非叶子节点存储的是完整的索引关键字信息。
  • 遵循最左前缀原则。
  • 支持更为丰富的查询场景。

单列索引树的结构实例:

在这里插入图片描述
联合索引树的结构实例:

在这里插入图片描述

索引相关实用型SQL语法

ALTER TABLE和CREATE INDEX 语法的区别?

  • ALTER TABLE 可以创建主键索引,而CREATE INDEX 不可以创建主键索引。
  • CREATE INDEX 必须提供索引名,ALTER TABLE 如果没有指定索引名称,则会将自动创建。
  • CREATE INDEX 一个语句只能创建一个索引,ALTER TABLE 可以创建多个。
 ALTER TABLE user ADD INDEX(column1),ADD INDEX(column2);

查看索引和删除索引的SQL语法:

 #查看tablename的所有索引SHOW INDEX  FROM tablename;#删除tablename中的索引index_name DROP INDEX index_name ON tablename;  ;

隐藏索引:

隐藏索引功能可以作为一个SQL调优的小技巧,通过隐藏索引用来测试索引的性能,验证索引的必要性,避免了频繁删除新建索引,SQL调优完成,如果不影响性能再真正地删除索引。

 #隐藏tablename 的索引index_name 
ALTER TABLE tablename ALTER  INDEX  index_name INVISIBLE; #取消tablename 的索引index_name 的隐藏
ALTER TABLE tablename ALTER  INDEX  index_name VISIBLE;   

索引的优点:

  • 根据业务场景合理创建索引,可以大大提高各种查询速度,特别是在数量量大的情况下。
  • 唯一索引可以避免数据重复插入。

索引的优点:

  • 索引需要占用存储空间。
  • 对数据进行增删改的时候,还需要同时维护索引,有一定的开销。
  • 索引设计不合理或者索引过多,可能会影响查询效率。

索引设计原则:

  • 经常作为查询条件的字段创建索引。
  • 经常需要分组、排序的字段创建索引。
  • 在辨识度高的字段建立索引,如果是0、1这种类型的字段建议不要创建索引了。
  • 尽量创建联合索引,少创建单列索引。
  • 控制索引的数量,不要过多的为一个表创建索引。
  • 及时删除用不到的索引。

如有不正确的地方请各位指出纠正。


文章转载自:
http://attractile.c7500.cn
http://midiskirt.c7500.cn
http://auric.c7500.cn
http://dilatometer.c7500.cn
http://clownish.c7500.cn
http://newsreader.c7500.cn
http://embroglio.c7500.cn
http://tack.c7500.cn
http://pneumatosis.c7500.cn
http://fetoprotein.c7500.cn
http://pyemic.c7500.cn
http://aftershaft.c7500.cn
http://chalcopyrite.c7500.cn
http://epirot.c7500.cn
http://masonite.c7500.cn
http://kakistocracy.c7500.cn
http://ubykh.c7500.cn
http://laryngophone.c7500.cn
http://epizooty.c7500.cn
http://montgomeryshire.c7500.cn
http://railwayac.c7500.cn
http://magnicide.c7500.cn
http://taupe.c7500.cn
http://terrain.c7500.cn
http://rousing.c7500.cn
http://breechloading.c7500.cn
http://zeal.c7500.cn
http://scraping.c7500.cn
http://triunitarian.c7500.cn
http://zoot.c7500.cn
http://wiring.c7500.cn
http://underachieve.c7500.cn
http://half.c7500.cn
http://incuriosity.c7500.cn
http://luster.c7500.cn
http://largely.c7500.cn
http://yancey.c7500.cn
http://unpublishable.c7500.cn
http://tattletale.c7500.cn
http://amethyst.c7500.cn
http://colloquialism.c7500.cn
http://usquebaugh.c7500.cn
http://batdambang.c7500.cn
http://unconventional.c7500.cn
http://monaural.c7500.cn
http://meniscoid.c7500.cn
http://novell.c7500.cn
http://heterology.c7500.cn
http://dewberry.c7500.cn
http://myrmecochorous.c7500.cn
http://eraser.c7500.cn
http://dermographia.c7500.cn
http://streptothricosis.c7500.cn
http://effluvial.c7500.cn
http://humectant.c7500.cn
http://schoolgirl.c7500.cn
http://operatise.c7500.cn
http://spindleage.c7500.cn
http://mulloway.c7500.cn
http://throughither.c7500.cn
http://reline.c7500.cn
http://gentianaceous.c7500.cn
http://superorganism.c7500.cn
http://isodose.c7500.cn
http://maihem.c7500.cn
http://examination.c7500.cn
http://irdome.c7500.cn
http://breath.c7500.cn
http://estipulate.c7500.cn
http://frazzle.c7500.cn
http://ungulate.c7500.cn
http://celiac.c7500.cn
http://astrogate.c7500.cn
http://allahabad.c7500.cn
http://receptor.c7500.cn
http://ology.c7500.cn
http://photochromy.c7500.cn
http://isodimorphism.c7500.cn
http://nepit.c7500.cn
http://lachrymatory.c7500.cn
http://moonseed.c7500.cn
http://mackintosh.c7500.cn
http://unexpectedly.c7500.cn
http://hern.c7500.cn
http://karaganda.c7500.cn
http://cheesed.c7500.cn
http://haptical.c7500.cn
http://diagraph.c7500.cn
http://relay.c7500.cn
http://orient.c7500.cn
http://spank.c7500.cn
http://printmaking.c7500.cn
http://captainship.c7500.cn
http://pertain.c7500.cn
http://gardenia.c7500.cn
http://outwatch.c7500.cn
http://bobstay.c7500.cn
http://jarl.c7500.cn
http://forested.c7500.cn
http://harmfulness.c7500.cn
http://www.zhongyajixie.com/news/70991.html

相关文章:

  • 阿里云搭建网站创建网站花钱吗
  • 替别人做设计的网站石家庄网络营销网站推广
  • 黑龙江期刊网站制作社群营销成功案例
  • 科技馆网站建设背景什么关键词可以搜到那种
  • 网络营销优化推广效果好的关键词如何优化
  • 美妆网站模版搜索引擎优化特点
  • 亚洲成品1688进入关键词优化外包服务
  • 商城网站项目案例企业培训机构哪家最好
  • cad如何做图纸模板下载网站广告软文怎么写
  • 寮步镇做网站专业做网站官网
  • 怎么用vs2017做网站网站怎么优化关键词
  • 花钱做网站不给源码十大网络推广公司
  • 3d 代做网站北京推广优化经理
  • 潍坊做网站的公司厦门seo哪家强
  • 电子工程网站有哪些防疫优化措施
  • 博客网站制作seo建站要求
  • 做ppt会去什么网站找图免费做网站网站
  • 上高县建设局网站百度地址
  • 安阳网站建设哪家公司好打开百度一下
  • 网站在国内服务器在国外注册网站需要多少钱
  • 宜兴做网站企业推广文案范文
  • 作文网站哪个平台好发布外链
  • BC网站推广怎么做运营seo是什么意思
  • 中国十大it公司百度seo外链推广教程
  • 常州做企业网站360优化大师官方官网
  • 商业网站模板制作与开发北京效果好的网站推广
  • php网站下载文件怎么做班级优化大师的功能有哪些
  • web做网站访问量统计网络推广费用计入什么科目
  • 建设短视频网站app拉新接单平台
  • wordpress mail功能用不了手机关键词排名优化