博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
索引相关问题
阅读量:4007 次
发布时间:2019-05-24

本文共 553 字,大约阅读时间需要 1 分钟。

今天记录两个索引相关的问题

Q1:主键索引和唯一索引的区别

1.主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。

2.主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。
3.唯一性索引列允许空值,且可以多个为空的值, 而主键不允许为空值
4.主键列在创建时,已经默认为空值 + 唯一索引了。
5.主键可以被其他表引用为外键,而唯一索引不能。
6.一个表最多只能创建一个主键,但可以创建多个唯一索引。
7.主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。
8.在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。

Q2:联合索引可以使用的情况 (最左原则)

命名规则:表名_字段名

1、需要加索引的字段,要在where条件中
2、数据量少的字段不需要加索引
3、如果where**条件中是OR关系**,加索引不起作用
4、符合最左原则
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。

转载地址:http://oxufi.baihongyu.com/

你可能感兴趣的文章
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>