
sql
微特尔普拉斯
非典型软件开发者!我不生产代码,我只是二进制数据的搬运工!
展开
-
数据库SQL优化大总结之MySQL数据优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select i.原创 2020-11-25 15:25:29 · 102 阅读 · 0 评论 -
关于mysql中模糊查询,使用instr和like
一、like,不区分大小写 1.%:可代表任意(0-n)长度的字符串 select * from A where name like '%指定内容' 表示查出“指定内容”前有任意内容的记录,即以“指定内容”结尾的记录 select * from A where name like '指定内容%' 查询以该内容结尾的记录,后面是任意内容 select * from A where name like '%指定内容%' 查询包含指定内容的记录,只要有一个字符相等,就查询出来 2._:可.原创 2020-11-19 09:52:44 · 601 阅读 · 0 评论 -
mysql批量插入数据实现语句性能分析
想往某个表中插入几百万条数据做下测试, 原先的想法,直接写个循环10W次随便插入点数据试试吧,好吧,我真的很天真.... DROP PROCEDURE IF EXISTS proc_initData;--如果存在此存储过程则删掉 DELIMITER $ CREATE PROCEDURE proc_initData() BEGIN DECLARE i INT DEFAULT 1; ...转载 2019-04-18 15:26:29 · 418 阅读 · 0 评论