摘要: 关键字:SQL优化 总结: 1.书写问题 2.表连接方式 3.索引的抉择 4.执行计划之参数嗅探,使用提示强制执行计划 5.子查询与表连接的效率 6.临时表、CTE、表变量的选择 7.常用sp与select的缓存命中 8.锁(善用nolock,注意跳读与重复读)与事务(显示与隐式以及自动) with 阅读全文
posted @ 2026-02-12 10:33 每天进步多一点 阅读(4) 评论(0) 推荐(0)
摘要: --数据表CREATE TABLE `tem` ( `id` int(11) NOT NULL AUTO_INCREMENT, `str` char(1) DEFAULT NULL, PRIMARY KEY (`id`) ) ; INSERT INTO `test`.`tem`(`id`, `str 阅读全文
posted @ 2026-02-12 10:17 每天进步多一点 阅读(2) 评论(0) 推荐(0)
摘要: 1. 慢SQL 1.1 定位慢SQL(慢查询日志) 在mysql 配置文件中 (my.conf),进行下面配置,修改配置后重启mysql生效。 # 开启或关闭慢查询日志 slow_query_log = ON # 慢查询记录时间阈值,SQL执行超过此时间则会被记录到日志(单位:秒,默认10秒)。 l 阅读全文
posted @ 2026-01-31 09:07 每天进步多一点 阅读(32) 评论(0) 推荐(0)
摘要: read_buffer_size = 16M MyISAM 表顺序扫描的缓存大小,如果要经常顺序扫描 MyISAM 表,可以通过增大 read_buffer_size 的值来改善性能,但是这个变量是每会话独占,如果设置太大,会造成内存浪费,甚至物理内存耗尽。 在以下场景中适用于所有的存储引擎 此选项 阅读全文
posted @ 2026-01-24 10:07 每天进步多一点 阅读(10) 评论(0) 推荐(0)
摘要: MySQL COALESCE 函数使用详解 COALESCE 是 MySQL 中一个非常有用的函数,用于返回参数列表中的第一个非 NULL 值。下面详细介绍它的用法和示例。 基本语法 COALESCE(value1, value2, ..., valueN) 功能说明 函数从左到右依次检查每个参数 阅读全文
posted @ 2025-12-31 20:36 每天进步多一点 阅读(55) 评论(0) 推荐(0)
摘要: 多表join问题SQL 对于某个复杂业务场景,通常需要根据多个过滤条件才能拿到两个表中的信息。例如,某开发同事费了半天劲写了一个多表join的SQL实现了功能,但上线后却发现对应接口响应特别慢,通过一步步排查后才定位到问题SQL,SQL如下: select cell.*, res.pod_name 阅读全文
posted @ 2025-12-31 20:20 每天进步多一点 阅读(24) 评论(0) 推荐(0)
摘要: 一.场景案例在介绍具体内容之前,我们先来看个模拟的案例: device表(id,device_name,device_type,time)有10万条数据,device_type有50种,device_name有5万种,这两个字段均没有索引。 分别按照device_name与device_type进行 阅读全文
posted @ 2025-12-31 20:11 每天进步多一点 阅读(41) 评论(0) 推荐(0)
摘要: 1 using System; 2 using System.IO; 3 using System.Text; 4 using System.Diagnostics; 5 using System.Web.Security; 6 using System.Security; 7 using Syst 阅读全文
posted @ 2025-12-31 19:59 每天进步多一点 阅读(10) 评论(0) 推荐(0)
摘要: -- 定义函数,其索引名称为 tbl_name_col_name CREATE DEFINER=`root`@`%` PROCEDURE `create_index_if_not_exists`(in tbl_name varchar(64), in col_name varchar(64)) be 阅读全文
posted @ 2025-12-31 19:45 每天进步多一点 阅读(15) 评论(0) 推荐(0)
摘要: --当天的0点0分0秒,当天的23点59分59秒 select convert(datetime,convert(varchar(10),getdate(),120)) as a, dateadd(ss,-1,dateadd(dd,1,convert(datetime,convert(varchar 阅读全文
posted @ 2025-12-02 08:55 每天进步多一点 阅读(10) 评论(0) 推荐(0)