暂无搜索历史
刚学数据库的时候,我知道联合索引可以给多个字段一起建索引。但我一直搞不懂一个问题:
今天不搞虚的,直接上实验:一张 5000 万行的订单表,对比无索引和有索引的查询性能。
上周讲了慢查询怎么抓。抓到慢SQL之后呢?很多同学执行完 EXPLAIN SELECT ... 看着输出结果一脸懵:type、rows、Extra 都是啥?
SUM(sales) OVER (ORDER BY sales DESC):按销售额降序累计求和
当 orders 有200万行、users 有100万行时,MySQL默认使用 Nested Loop Join(嵌套循环连接)。外层表每一行都要去内层表全...
写完SQL,在前面加EXPLAIN。看key列:如果显示NULL,说明索引没用到;如果显示你建的索引名,那就放心了。
你们遇到过这种情况吗?业务反馈页面转圈,登录数据库一看,CPU 100%。但不知道是哪个SQL干的。
但数据库执行的逻辑是:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
这种“手滑”,DBA圈子每年要发生无数次。区别在于,有些人提前埋好了“后悔药”,40分钟恢复如初;有些人只能等领导电话。
干了快几年,最怕的不是写不出SQL,而是写出来的SQL把数据库干趴了。下面这5个是我自己亲身经历踩过的坑,每个都够牺牲一个半夜。
很多人连SQL**和MySQL**是啥都没搞明白,就开始刷题、背语法、看教程。结果越学越懵,最后怀疑自己不是这块料。
把操作包进START TRANSACTION里,执行完别急着COMMIT,先SELECT看看影响行数对不对。
上次聊了数据库和Excel的区别,有朋友说:“你倒是教点实在的啊,我连SQL长啥样都不知道。”
我刚接触数据库的时候,心里想的是:数据库不就是个大号的Excel吗?能筛选、能排序、能算求和,顶多就是行数多一点。
大概从四月初开始,各大社区就弥漫着一股“龙虾是不是不行了”的焦虑。而到了四月中旬,画风全变了,大家不聊虾了,开始集体“养马”。对,就是那个名字听起来很贵的“爱马...
上次聊了数据库和Excel的区别,有朋友问:“学SQL有没有捷径?我一看到代码就头疼。”
前ICT硬件制造品牌运营转行DBA。工作中频繁跟IT部门要服务器性能数据、写技术案例,发现自己对底层技术感兴趣,于是自学SQL和数据库运维,记录我的真实成长!
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市