随笔分类 -  SQL

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

点击右上角即可分享
微信分享提示