Mysql
-
列举 创建索引但是无法命中索引的情况
1、如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2、对于多列索引,不是...
-
Mysql常见日期和时间函数
sql CURDATE()或CURRENT_DATE()返回当前的日期 CURTIME()或CURRENT_TIME()返回当前的时间 DATE_ADD(date,INTERVAL...
-
Mysql常见字符串函数
sql ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串...
-
Mysql常见聚合函数
sql AVG(col) 返回指定列的平均值 COUNT(col) 返回指定列中非NULL值的个数 MIN(col) 返回指定列的最小值 MAX(col) 返回指定列的最大值 SU...
-
MySQL常见的数学函数
sql ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自...
-
为何使用 B 树做索引而不是红黑树?
索引很大,通常作为文件存储在磁盘上面,每次检索索引都需要把索引文件加载进内存,所以磁盘 IO 的次数是衡量索引数据结构好坏的重要指标。应用程序在从磁盘读取数据时,不只是读取需要的数...
-
什么情况下可以用到 B 树索引
(1) 定义有主键的列一定要建立索引。因为主键可以加速定位到表中的某行 (2) 定义有外键的列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接 (3...
-
事务的ACID是指什么?
原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; \- 一致性(Consistent):事务结束后系统状态是一致的; \- 隔...
-
简述mysq|中索引类型及对数据库的性能的影响
普通索引:允许被索弓|的数据列包含重复的值。 唯一索引:可以保证数据记录的唯一性。 主键:是一种特殊的唯一索引在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字P...
-
简述MyISAM和InnoDB的区别
**MyISAM:** 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件...
-
MySQL主从同步
mysql主从同步的过程: Mysql的主从复制中主要有三个线程: master (bin1oq dump thread) 、slave (I/O thread、SQLthread...
-
什么是MVCC?
多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同的事務session会看到自己特定版本的数据,版本链 MVCC只在READ COMMI...
-
ACID靠什么保证的
A原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销E经执行成功的sql C-致性由其他三大特性保证、程序代码要保证业务上的一致性 隔离性由MVCC来保证...
-
关心过业务系统里面的sq|耗时吗?统计过慢查询吗?对慢查询都怎么优化过?
在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们。 慢查询的优化首先要搞明白慢的原因是什么?是查询...