随笔分类 - SQL
摘要:一、sql执行顺序 from join on where group by(开始使用select中的别名,后面的语句中都可以使用) avg,sum.... having select distinct order by limit 从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,
阅读全文
摘要:1.简介 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 2.如何使用explain explain + sql语句 执行计划包含的信息如下 | id | select_type | table | par
阅读全文
摘要:哪些情况适合建立表索引? 1 主键自动建立唯一索引 2 频繁作为查询条件的字段应该创建索引 3 查询中与其它表关联的字段,外键关系建立索引 4 单键/组合索引的选择问题,who?(在高并发下倾向创建组合索引) 5 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 6 查询中统计或者分组字
阅读全文
摘要:观察,至少跑1天,看看生产的慢SQL情况。 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。 explain + 慢SQL分析。 show profile。 运维经理 or DBA,进行SQL数据库服务器的参数调优。 总结: 1、慢查询的开启并捕获 2、explain + 慢
阅读全文
摘要:Yyisam存储:如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎 InnoDB存储:对事务要求高,保存的数据都是重要数据,我们建议使用INN0DB,比如订单表,账号表. 总结 1.事务安全 2.查询和添加速度 3.支持全文索引 4.锁机制 5.外键MyISAM不支持
阅读全文
摘要:元字符 示例 \bhi\b.*\bLucy\b 意思是.*连在一起就意味着任意数量的不包含换行的字符,总的先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词 0\d\d-\d\d\d\d\d\d\d\d (以0开头,然后是两个数字,然后是一个连字号"-",最后是8个数字,
阅读全文
摘要:新建表格如下: CREATE TABLE `organization3` ( `org_id` varchar(30) NOT NULL COMMENT 'ID', `area_belong` varchar(20) DEFAULT NULL COMMENT '归属地市', PRIMARY KEY
阅读全文
摘要:今天在优化分组统计SQL涉及到行列互转,记录一下 行列互转如下图所示 行转列 这是我们现在的表,如下图 通过SQL SELECT * FROM student PIVOT ( SUM(score) FOR subject IN (语文, 数学, 英语) ) 得到 通过第二种办法也可以得到上图 SEL
阅读全文
摘要:时间戳转换为日期格式 select FROM_UNIXTIME(create_time, '%Y-%m-%d %H:%i:%s') from user; 日期格式转换为时间戳 select UNIX_TIMESTAMP('2020-12-15 11:19:27'); 13位时间戳为日期格式(毫秒级)
阅读全文