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

影楼手机网站本地网站建设需要什么

影楼手机网站,本地网站建设需要什么,墨刀网站开发原型图教程,给我免费观看片在线电影的背景 对mysql的联合索引的考察是Java程序员面试高频考点!必须深刻理解掌握否则容易丢分非常可惜。 技术难点 考察对最左侧匹配原理理解。 原理 暂且不表。网上讲这非常多。我理解就是,B树每个非叶子节点的值都是有序存放索引的值。 比如对A、B、C …

背景

对mysql的联合索引的考察是Java程序员面试高频考点!必须深刻理解掌握否则容易丢分非常可惜。

技术难点

考察对最左侧匹配原理理解。

原理

暂且不表。网上讲这非常多。我理解就是,B+树每个非叶子节点的值都是有序存放索引的值。

比如对A、B、C 三个字段做联合索引。B+输每个节点都存储A、B、C的值。首先保证A有序其次保证B有序。

重点看实战。

实战

我们做一次实战记录,避免下次面试再次犯错。

环境

mysql版本 5.7.38-log

建表语句

CREATE TABLE `user_cart_item` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',`user_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',`goods_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '商品id',`goods_sku_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '商品id 有skuid的话为什么要存商品id',`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '物品篮项目创建时间',`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '物品篮项目更新时间',`sku_price` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '价格',PRIMARY KEY (`id`) USING BTREE,KEY `idx_user_cart_item` (`user_id`,`goods_id`,`goods_sku_id`) USING BTREE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='物品篮项';

视代码可见我们创建一个联合索引 idx_user_cart_item

查询

 查询条件是user_id、goods_id、goods_sku_id,一定能匹配上索引没问题

EXPLAIN SELECTuser_id,goods_id, goods_sku_id,sku_price
FROMuser_cart_item 
WHEREuser_id=248 and goods_id = 1 and goods_sku_id = 1

结果如下: 

 查询条件是user_id、goods_id,一定能匹配上索引没问题

EXPLAIN SELECTuser_id,goods_id, goods_sku_id,sku_price
FROMuser_cart_item 
WHEREuser_id=248 and goods_id = 1 

结果如下:

 查询条件是user_id,一定能匹配上索引没问题

EXPLAIN SELECTuser_id,goods_id, goods_sku_id,sku_price
FROMuser_cart_item 
WHEREuser_id=248 

结果如下:

查询条件是user_id,goods_sku_id ,按最左侧匹配原则也是能使用索引

EXPLAIN SELECTuser_id,goods_id, goods_sku_id,sku_price
FROMuser_cart_item 
WHEREuser_id=248 and goods_sku_id = 1 

 结果如下:

查询条件是goods_sku_id 看能否使用索引

EXPLAIN SELECTuser_id,goods_id, goods_sku_id,sku_price
FROMuser_cart_item 
WHEREgoods_sku_id = 1 

结果如下:

重点

不满足最左侧匹配是不能使用联合索引的。

特殊情况不满足最左侧匹配也能使用联合索引

EXPLAIN SELECTuser_id,goods_id, goods_sku_id
FROMuser_cart_item 
WHEREgoods_sku_id = 1 

结果如下:

索引类型不是ref,而是index。是在索引范围内查找。甚过All 全表扫描

重点

当联合索引能覆盖查询字段(覆盖索引)。但查询条件并不满足最左侧匹配原则。mysql查询优化器也推荐我们使用联合索引。但索引是index。 也就是索引内查找。

http://www.ijyty.com/news/174662.html

相关文章:

  • 网站的手机站页面重复学校网站建设流程步骤
  • 外贸公司网站建设哪家好北京正邦设计公司官网
  • 大学生免费ppt网站高端网站设计v芯hyhyk1推好
  • 网站公司用什么软件做网站芜湖网页美工设计
  • 网站开发与维护视频宝安网站制作需要多少钱
  • 网站架构布局上合建设网站企业
  • 400电话申请网站源码程序开封网站制作哪家好
  • 郑州网站推广多少钱wordpress 手机菜单栏
  • 十堰网站推广网页设计100种技巧
  • 不用网站怎么做落地页集趣网站怎么做兼职
  • 报纸做网站宣传费用怎么使用vs2017做网站
  • wordpress企业站模板下载建设项目环保验收网站
  • 国外视频模板网站eapp 网站 优势
  • 游戏网站建设需要多少钱网站模板备份
  • 网站群建设的目的大理建设学校官方网站
  • 汽车网站建设多少钱北京网站建设百度排名
  • 徐州在线制作网站商贸公司寮步网站建设
  • 福州百度做网站多少钱中国建设银行十堰分行网站
  • 做网上推广网站广州seo排名外包
  • 唐山网站排名推广如何防范钓鱼网站
  • 网站开发手册wordpress本地化插件
  • 家居网站模板网站高端网站建设
  • 加强网站建设工作总结长春网站建设wang
  • 济南网站制作推广网站审核照片幕布
  • 网站建设加排名要多少网站悬浮窗代码
  • 门户网站字体软文推广策划方案
  • 网络域名的网站互联网公司营业执照经营范围
  • 做外贸必须用的社交网站天津线上推广公司哪个好
  • 网站制作网站建设无锡seo
  • 昆明营销型网站建设软件开发一个月多少工资