SQL
取壳羊
何处碧桃榭 满溪流水稥
展开
-
SQL优化通常手段
select掌握范式跟JOIN的关系 就能区分单表查询和JOIN的关系1、单表SELECT (1)查询列是否含有没有用的部分 (2)查看执行计划是否使用了索引 (3)含有ORDER BY LIMIT 可以考虑 延迟JOIN 2、多表JOIN 查询 (1)确定好驱动表 (2)被驱动表必须含有索引 (3)减少JOIN次数 ,尤其是含有GROUP B...原创 2019-12-15 21:54:43 · 61 阅读 · 0 评论 -
MySQL SQL 优化 字段类型转换
慢查询发现开发定义的外键的字段类型不同 强制转换后再进行join#原来SELECT * FROM t_order o INNER JOIN pmc_pay_record_public pprp ON o.id = pprp.orderId WHERE o.id > 1 AND o.orderTime >= 1 AND...原创 2019-12-12 08:52:48 · 278 阅读 · 0 评论 -
MySQL SQL正则技巧
#判断字段中是否包含大写字母如果有就返回SELECT * FROM T1WHERE name2 REGEXP BINARY '[A-Z]'# ^开头 $结尾WHERE name2 REGEXP '^C'WHERE name2 REGEXP 'C$'#查询字段值包含字母 a~t 以外的字符的记录WHERE name2 REGEXP '[^a-t]'...原创 2019-12-09 14:56:00 · 105 阅读 · 0 评论 -
sqlserver with ties
with ties 指定从结果集中返回符合条件的额外的行数据。 场景:获取分数最大的1条数据,如果有多条相同就显示多条。 --drop table test1;CREATE TABLE test1( id int IDENTITY(1,1) NOT NULL, score int NOT NULL, usernmae nchar(10) NOT ...原创 2018-08-27 18:01:28 · 348 阅读 · 0 评论