Mysql

  • 列举 创建索引但是无法命中索引的情况

    1、如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2、对于多列索引,不是...

    2023年11月30日 0 95 0
  • Mysql常见日期和时间函数

    sql CURDATE()或CURRENT_DATE()返回当前的日期 CURTIME()或CURRENT_TIME()返回当前的时间 DATE_ADD(date,INTERVAL...

    2023年11月30日 0 81 0
  • Mysql常见字符串函数

    sql ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串...

    2023年11月30日 0 80 0
  • Mysql常见聚合函数

    sql AVG(col) 返回指定列的平均值 COUNT(col) 返回指定列中非NULL值的个数 MIN(col) 返回指定列的最小值 MAX(col) 返回指定列的最大值 SU...

    2023年11月30日 0 74 0
  • MySQL常见的数学函数

    sql ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自...

    2023年11月30日 0 84 0
  • 为何使用 B 树做索引而不是红黑树?

    索引很大,通常作为文件存储在磁盘上面,每次检索索引都需要把索引文件加载进内存,所以磁盘 IO 的次数是衡量索引数据结构好坏的重要指标。应用程序在从磁盘读取数据时,不只是读取需要的数...

    2023年11月30日 0 73 0
  • 什么情况下可以用到 B 树索引

    (1) 定义有主键的列一定要建立索引。因为主键可以加速定位到表中的某行 (2) 定义有外键的列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接 (3...

    2023年11月30日 0 84 0
  • 事务的ACID是指什么?

    原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; \- 一致性(Consistent):事务结束后系统状态是一致的; \- 隔...

    2023年11月30日 0 89 0
  • 简述mysq|中索引类型及对数据库的性能的影响

    普通索引:允许被索弓|的数据列包含重复的值。 唯一索引:可以保证数据记录的唯一性。 主键:是一种特殊的唯一索引在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字P...

    2023年11月30日 0 75 0
  • 简述MyISAM和InnoDB的区别

    **MyISAM:** 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件...

    2023年11月30日 0 64 0
  • MySQL主从同步

    mysql主从同步的过程: Mysql的主从复制中主要有三个线程: master (bin1oq dump thread) 、slave (I/O thread、SQLthread...

    2023年11月30日 0 75 0
  • 什么是MVCC?

    多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同的事務session会看到自己特定版本的数据,版本链 MVCC只在READ COMMI...

    2023年11月30日 0 80 0
  • ACID靠什么保证的

    A原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销E经执行成功的sql C-致性由其他三大特性保证、程序代码要保证业务上的一致性 隔离性由MVCC来保证...

    2023年11月30日 0 74 0
  • 关心过业务系统里面的sq|耗时吗?统计过慢查询吗?对慢查询都怎么优化过?

    在业务系统中,除了使用主键进行的查询,其他的都会在测试库上测试其耗时,慢查询的统计主要由运维在做,会定期将业务中的慢查询反馈给我们。 慢查询的优化首先要搞明白慢的原因是什么?是查询...

    2023年11月30日 0 70 0
QR code