首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据库
订阅
444
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
MySQL模糊查询再也不用like+%了
前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用
书写高质量SQL的30条建议
1、查询SQL尽量不要使用select *,而是select具体字段。 理由: 只取需要的字段,节省资源、减少网络开销。 select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。
阿里一面,给了几条SQL,问需要执行几次树搜索操作?
有位朋友去阿里面试,他说面试官给了几条查询SQL,问:需要执行几次树搜索操作?我朋友当时是有点懵的,后来冷静思考,才发现就是考索引的几个基础知识点~~ 本文我们分九个索引知识点,一起来探讨一下。如果有不正确的话,欢迎指出哈,一起学习~ 索引是一种能提高数据库查询效率的数据结构。…
批量删除数据,常见的大坑!!!
行数据批量 delete 时,InnoDB 如何处理自增 ID,是一个潜在的大坑。 _画外音:_坑就容易出在这里。 今天花 1 分钟,说说使用 truncate 与 delete 批量删除数据的异同。 当不需要该表时,可以使用该方法。 删除所有数据,同时保留表,速度很快。 _画…
数据库,主键为何不宜太长长长长长长长长?
先举个简单的栗子说明一下前序知识。 MyISAM 使用索引进行检索时,会先从索引树定位到记录指针,再通过记录指针定位到具体的记录。 画外音:不管主键索引,还普通索引,过程相同。 InnoDB 通过主键索引查询时,能够直接定位到行记录。 但如果通过普通索引查询时,会先查询出主键,…
如何利用工具,迅猛定位低效 SQL? | 1 分钟系列
两个案例分析,展现了 MySQL 性能分析工具 explain 的强大。 详细叙述了 explain 结果中最重要的 type 字段(连接类型)的含义。 其实,explain 结果中还有一个 Extra 字段,对分析与优化 SQL 有很大的帮助,今天花 1 分钟简单和大家聊一聊…
如何避免回表查询?什么是索引覆盖?
这些,这是今天要分享的内容。 画外音:本文试验基于 MySQL5.6-InnoDB。 画外音:所以 PK 查询非常快,直接定位行记录。 InnoDB 普通索引的叶子节点存储主键值。 画外音:注意,不是存储行记录头指针,MyISAM 的索引叶子节点存储记录指针。 画外音:id 是…
Mysql中,21个写SQL的好习惯,你值得拥有呀
1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 降低写错SQL的代价, 你在命令行执行这个SQL的时候,如果不加limit,执行的时候一个不小心手抖,可能…
MySQL中concat()、concat_ws()、group_concat()函数的使用技巧与心得总结
返回值: 结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 需要注意的是分隔符不能为null,如果为null,则返回结果为null。 功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。 分析: 通过使用distinct可以…
在MySQL中,不要使用“utf8”。使用“utf8mb4”
这是UTF-8客户端和UTF-8服务器,位于UTF-8数据库中,具有UTF-8编码规则。字符串“😃”是有效的UTF-8。 但问题是:MySQL的“ utf8 ” 不是UTF-8。 “utf8”编码仅支持每个字符三个字节。真正的UTF-8编码 - 每个人都使用,包括你 - 每个…