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

h5网站的好处开通企业网站

h5网站的好处,开通企业网站,百度推广优化师,定做网站多少钱一#xff1a;哪些情况适合创建索引#xff1f; 字段的数值有唯一性的限制 频繁作为 WHERE 查询条件的字段 经常 GROUP BY 和 ORDER BY 的列 DISTINCT 字段需要创建索引#xff1a;有时候我们需要对某个字段进行去重 SELECT DISTINCT(student_id) FROM student_info;运行…一哪些情况适合创建索引 字段的数值有唯一性的限制 频繁作为 WHERE 查询条件的字段 经常 GROUP BY 和 ORDER BY 的列 DISTINCT 字段需要创建索引有时候我们需要对某个字段进行去重 SELECT DISTINCT(student_id) FROM student_info;运行结果600637 条记录运行时间 0.683s 如果我们对 student_id 创建索引再执行 SQL 语句SELECT DISTINCT(student_id) FROM student_info;运行结果600637 条记录运行时间 0.010s 多表 JOIN 连接操作时创建索引注意事项 首先 连接表的数量尽量不要超过 3 张其次 对 WHERE 条件创建索引最后 对用于连接的字段创建索引 并且该字段在多张表中的 类型必须一致使用列的类型小的创建索引 使用字符串前缀创建索引 使用最频繁的列放到联合索引的左侧 在多个字段都要创建索引的情况下联合索引优于单值索引 二哪些情况不适合创建索引 在where中使用不到的字段不要设置索引 . 数据量小的表最好不要使用索引 有大量重复数据的列上不要建立索引 避免对经常更新的表创建过多的索引 不建议用无序的值作为索引 例如身份证、UUID、MD5、HASH、无序长字符串等。删除不再使用或者很少使用的索引 不要定义冗余或重复的索引 1冗余索引 CREATE TABLE person_info(id INT UNSIGNED NOT NULL AUTO_INCREMENT,name VARCHAR(100) NOT NULL,birthday DATE NOT NULL,phone_number CHAR(11) NOT NULL,country varchar(100) NOT NULL,PRIMARY KEY (id),KEY idx_name_birthday_phone_number (name(10), birthday, phone_number),KEY idx_name (name(10)));我们知道通过 idx_name_birthday_phone_number 索引就可以对 name 列进行快速搜索再创建一个专门针对 name 列的索引就算是一个 冗余索引 2重复索引 CREATE TABLE repeat_index_demo ( col1 INT PRIMARY KEY, col2 INT, UNIQUE uk_idx_c1 (col1), INDEX idx_c1 (col1) );我们看到col1 既是主键、又给它定义为一个唯一索引还给它定义了一个普通索引可是主键本身就会生成聚簇索引所以定义的唯一索引和普通索引是重复的这种情况要避免 三慢SQL的问题如何排查 慢查询是指数据库中查询时间超过指定阈值的SQL这个阈值根据不同的业务来说一般是不一 样的慢SQL的问题排查一般分为几个步骤发现问题定位问题解决问题 发现问题 在MySQL的配置文件 my.cnf 配置启用慢SQL日志 slow_query_log 1 slow_query_log_file /path/to/slow-query.log long_query_time 1定位问题 通过上述的日志中我们就可以找到对应的慢SQL的具体SQL了然后就可以进一步分析为什么这个SQL是慢SQL了大多数情况是可以通过执行计划分析出一条SQL的慢的原因的大部分来说主要是索引的问题和join的问题。 解决问题 一旦一个问题被定位到了解决起来都比较容易。缺索引就加索引join太多就拆分就好了。 四SQL执行计划分析的时候要关注哪些信息? 一个执行计划中共有12个字段每个字段都挺重要的先来介绍下这12个字段 1.id执行计划中每个操作的唯一标识符。对于一条查询语句每个操作都有一个唯一的 id。但是在多表join的时候一次explain中的多条记录的id是相同的。 2、select_type操作的类型。常见的类型包括SIMPLE、PRIMARY、SUBQUERY、UNION 等。不同类型的操作会影响查询的执行效率。 3table当前操作所涉及的表。 4.partitions当前操作所涉及的分区。 5.type表示查询时阶使用的索引类型包括ALL、index、range、ref、eq_ref、const 等。 6. possible_keys表示可能被查询优化器选择使用的索引。 7. key表示查询优化器选择使用的索引。 8. key_len表示索引的长度。索引的长度越短查询时的效率越高。 9. ref用来表示哪些列或常量被用来与key列中命名的索引进行比较。 10. rows表示此操作需要扫描的行数即扫描表中多少行才能得到结果。 11.filtered表示此操作过滤掉的行数占扫描行数的百分比。该值越大表示查询结果越准 确。 12.Extra表示其他额外的信息包括Using index、Using filesort、Using temporary 等。 五索引失效的问题如何排查? 第一步一定是找到要分析的SQL语句然后通过explain查看他的执行计划。主要关注type、key和extra这几个字段。
http://www.pierceye.com/news/820460/

相关文章:

  • 做网站找什么公司好淘宝客网站可以做百度推广
  • 北京网站建设首选石榴汇企业vi设计一整套
  • 做网站较好的公司c 网站开发培训
  • 一个云主机怎么挂两个网站建立网站要准备多少钱
  • 贵阳网站建设在线学做凉菜冷菜的网站
  • 购销网站建设视频百度云广东省深圳市龙华区
  • 做建材外贸哪个网站比较好乐清比较好的设计公司
  • 做电影种子下载网站违法吗桂林网站建设凡森网络
  • 云南省建设厅专家注册网站织梦网站怎么做下载地址
  • 你们需要网站建设搜索引擎调词平台多少钱
  • 北京建设官方网站百度公司官网首页
  • 四川禾力建设工程质量检测有限公司网站惠州有哪些做网站的公司
  • 深圳手机网站设计公司php网站安装图解
  • 网站开发 工作职责平面设计和室内设计有什么区别
  • 防城港门面做网站的代做网站跳转
  • 珠海网站系统建设苏州房地产网站建设
  • 长治网站建设培训文件检察院网站建设
  • 茶文化网站制作asa8.4 做网站映射
  • 网站建设步骤 文档富阳做网站洛洛科技
  • 列举网站建设的SEO策略广东建设行业招聘 什么网站
  • 免费社区建站系统seo是指什么
  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo
  • 网站域名是什么传奇辅助网站怎么做