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

网站页面布局图ps做图 游戏下载网站有哪些内容

网站页面布局图,ps做图 游戏下载网站有哪些内容,休闲旅游网站建设,为什么要做手机网站正确的选择和创建索引是实现高性能查询的基础#xff0c;以下是高效使用索引的方法 演示的sql 独立的列 独立的列指的是索引既不是表达式的一部分也不是函数的参数。 mysql select actor_id from actor where actor_id 1 5;mysql SELECT actor_id FROM actor WHER… 正确的选择和创建索引是实现高性能查询的基础以下是高效使用索引的方法 演示的sql 独立的列 独立的列指的是索引既不是表达式的一部分也不是函数的参数。 mysql select actor_id from actor where actor_id 1 5;mysql SELECT actor_id FROM actor WHERE CAST(actor_id AS CHAR) 5;前缀索引 如果索引是很长的列那么索引会变得很大并且导致索引数层数变高。通常可以索引的部分字符这样可以节约索引空间。但是同时也要保证区分度。 区分度的计算这里以city表city字段为例 mysql select count(distinct LEFT(city,3))/count(*) as e1, count(distinct LEFT(city,4))/count(*) as e2, count(distinct LEFT(city,5))/count(*) as e3, count(distinct LEFT(city,6))/count(*) as e4, count(distinct LEFT(city,7))/count(*) as e5, count(distinct LEFT(city,8))/count(*) as e6 , count(distinct LEFT(city,9))/count(*) as e7 , count(distinct LEFT(city,10))/count(*) as e8 from city_demo ; ---------------------------------------------------------------- | e1 | e2 | e3 | e4 | e5 | e6 | e7 | e8 | ---------------------------------------------------------------- | 0.0236 | 0.0293 | 0.0305 | 0.0309 | 0.0310 | 0.0310 | 0.0310 | 0.0311 | ---------------------------------------------------------------- 可以看到当字符长度是5或者6时区分度已经不怎么增长了。 可以创建前缀索引 mysql alter table city_demo add key (city(6));前缀索引可以使得索引更小更快但是他不可以做order by和group by。 多列索引 很多人对多列索引的理解不够一种常见的是为每个列都创建索引或者错误顺序创建索引。或者把where条件后面所有的列都创建索引。 在多个列上创建独立的单列索引大多数情况下不能提高MYSQL的查询性能。比如 mysql select film_id,actor_id from film_actor where actor_id 1 or film_id 1;在老的版本这个查询会全表扫描但是在新版本中会对这两个单列索引进行扫描并将结果合并索引合并策略是一种优化的结果。 mysql explain select film_id,actor_id from film_actor where actor_id 1 or film_id 1 \G; *************************** 1. row ***************************id: 1select_type: SIMPLEtable: film_actorpartitions: NULLtype: index_merge possible_keys: PRIMARY,idx_fk_film_idkey: PRIMARY,idx_fk_film_idkey_len: 2,2ref: NULLrows: 29filtered: 100.00Extra: Using union(PRIMARY,idx_fk_film_id); Using where 1 row in set, 1 warning (0.00 sec)基本等价于 mysql select film_id,actor_id from film_actor where actor_id 1 union all select film_id,actor_id from film_actor where film_id 1 and actor_id ! 1;合适的索引顺序 索引列的顺序意味这首先按照最左序列进行排序其次是第二列索引可以根据升序或者降序扫描以满足order bygroup bydistinct等子句的需求。 索引列的顺序问题将选择性高区分度高的列放在最前面是有帮助的但是排序以及避免随机IO的优先级更高当不需要排序和分组时选择性高的列放前面举例说明。 mysql select * from payment where staff_id2 and customer_id584;联合索引的顺序取决于哪个区分度更高 mysql select sum(staff_id2),sum(customer_id584) from payment \G *************************** 1. row ***************************sum(staff_id2): 7990 sum(customer_id584): 30这时是staff_id2基数更大应该把customer_id放到前面 以上是根据具体值的对于全量数据来说 mysql SELECT COUNT(DISTINCT staff_id)/count(*) as e1,count(distinct customer_id)/count(*) as e2 ,count(*) from payment \G *************************** 1. row ***************************e1: 0.0001e2: 0.0373 count(*): 16044 1 row in set (0.00 sec)全局来说customer_id区分度更高作为索引列第一列。 聚簇索引 聚簇索引并不是一种索引类型而是一种数据存储方式在Innodb中保存了B-tree索引和数据行叶子页包含行的全部数据节点页只包含索引列这个索引列就是主键列如果没有创建主键那么Innodb会隐式创建主键。 聚集数据的好处 这个索引列和行数据是紧凑存储在一起的根据主键查找行数据时可减少磁盘IO次数使用覆盖索引可以直接使用叶节点的主键值 聚集数据的缺点按照顺序插入的每次更新会导致其他行移动新的位置在移动过程中会导致页分裂删除的时候会引起页的合并 覆盖索引 MYSQL可以使用索引来获取列的数据这样就可不需要读取整行的数据了如果索引的叶子节点已经包含要查询的数据了那么就不需要回表查询如果一个索引包含需要查询字段的值那么就成为覆盖索引
http://www.w-s-a.com/news/901739/

相关文章:

  • 物流网站风格网站登录密码保存在哪里设置
  • 免费网站怎么建立icodepython基础教程
  • 无障碍网站建设方案wordpress 任务管理系统
  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息
  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台
  • 企业网站建设个人博客鞍山晟宇网站建设
  • 广东省自然资源厅网站h5移动端网站模板下载
  • 网站建设和安全管理制度云南九泰建设工程有限公司官方网站
  • 网站的关键词和描述做外贸家纺资料网站
  • 绥化市建设工程网站招投标地址链接怎么生成
  • 网站制作设计发展前景网页链接制作生成二维码
  • 廊坊哪里有制作手机网站的企业网站建设费用财务处理
  • 手机网站建设书籍工商咨询服务
  • 麻花星空影视传媒制作公司网站美食网站网站建设定位
  • 网站的切图是谁来做学会网站 建设
  • 交通局网站建设方案答辩ppt模板免费下载 素材
  • 个人摄影网站推介网手机版
  • 有哪些免费的视频网站网站开发和竞价