精选推荐

最新动态

mysql索引是什么_mysql索引原理与作用

MySQL 索引本质是一张额外的、排序过的“小表”,里面存的是 列值 + 对应数据行的磁盘地址(或主键)。它不改变原表数据,但让查询不用扫全表——比如查 WHERE name = ‘张三’,有索引时,MySQL 直接在索引 B+ 树里二分查找,定位到叶子节点,再按地址取数据;没索引就得从第一页磁盘读到最后一行,IO 次数可能差几十倍。

sql中日期函数的基本语法_mysql时间处理规则

MySQL 提供多个函数返回当前时刻,但行为不同,选错会出逻辑 bug。NOW() 和 CURRENT_TIMESTAMP() 是等价的,返回带时分秒的 DATETIME 值(如 ‘2024-05-12 14:23:05’);CURDATE() 只返回日期部分(’2024-05-12’),CURTIME() 只返回时间部分(’14:23:05’)。

mysql表锁和行锁有什么区别_mysql锁粒度对比

表锁是“一把锁关整扇门”,行锁是“给门上某把锁只锁住一个抽屉”。这不是粒度粗细的修辞,而是直接影响你线上事务是否排队、接口是否超时的真实机制。

mysql如何选择执行计划的成本与代价评估

MySQL 8.0.19+ 的 EXPLAIN FORMAT=TREE 和 EXPLAIN FORMAT=JSON 会显示 cost 值,但它不是真实执行耗时,而是优化器基于统计信息估算的「I/O + CPU」相对代价。这个值只在同一条 SQL 的不同执行路径间有比较意义,跨语句、跨表、跨版本基本不可比。

mysql查询优化中的SQL重写与索引策略

MySQL无法对表达式结果建立索引,一旦在查询条件里对索引列用函数(比如 DATE(created_at)、UPPER(name)),即使该列有索引,优化器也大概率放弃使用。