存储引擎,SQL优化
-- 存储引擎和sql优化 -- MySQL 5.5 默认的存储引擎是 MyISAM 5.6 开始是 InnoDB -- InnoDB 事务 行级锁 外键 -- MyISAM x 表级锁 x -- MyISAM 适合对事务不做要求的业务系统,可以容忍少部分数据的丢失(其优势是访问快,以select,insert为主的应用基本上可以使用) -- mysql 数据库的默认隔离级别是可重复读 -- memory 存储引擎的表结构存储在磁盘 数据存储在内存中 速度非常快 默认使用hash索引 但服务一但关闭,表中数据就会丢失 -- merge 存储引擎 -- 查看当前连接的信息 各种操作执行的次数 模糊匹配7个下划线 show status like '%Com_______'; -- 查看mysql服务启动到现在 的信息 各种操作执行的次数 模糊匹配7个下划线 show global status like '%Com_______'; -- 查看innodb的 show global status like 'Innodb_rows_%'; -- explain -- id 值越大 优先级越高 表示该表越被先执行 值相同 从上到下依次执行 -- 查看mysql是否支持 profile SELECT @@have_profiling; -- 查看是否开启profiling SELECT @@profiling; -- 开启 profiling set profiling = 1; show profiles; show profile for quer 5; -- in 会走索引 not in 不会走索引 在写sql时尽量不要使用not in -- sql 优化 -- 大批量插入数据 show variables like 'max_length_for_sort_data'; show variables like 'sort_buffer_size';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?