mysql
文章平均质量分 75
奔跑吧笨笨
I am your tree,Ten years later, if I change, you bring me back.
展开
-
SQL 分组统计去重有条件的过滤
见字如面,如标题拆分:分组 GROUP BYfield_name 统计 COUNT(field_name) 去重 DISTINCT field_name 条件过滤 CASE WHEN age> 18THEN ageEND示例:前序:表结构CREATE TABLE `data_table_name` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键'...原创 2022-05-30 18:08:54 · 3293 阅读 · 0 评论 -
面经·MySQL
mvcc 参考链接:大厂最爱问的MVCC,到底是个啥? MVCC,即Multi-Version Concurrency Control (多版本并发控制)。它是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 通俗的讲, 数据库中同时存在多个版本的数据,并不是整个数据库的多个版本,而是某一条记录的多个版本同时存在,在某个事务对其进行操作的时候,需要查看这一条记录的隐藏列事务版本id,比对事务id并根据事物隔离级别去判断读取哪个版本的数据。 .原创 2021-12-27 17:00:55 · 618 阅读 · 0 评论 -
Mysql挖坑填坑——心酸历程
一切来源于信任,一切来源于自信,一切来源于膨胀……悉数一路走来的Mysql挖坑填坑的心酸历程,吃一堑长一智,愿程序zero bug!(痴心妄想)1、 多表:表字段相同原SQL:两表联查,pay_status 字段,A 表有,B 表没有,并没有使用别名alias,限定where 使用那个表的该字段名事故:新业务,B 表加入同样字段,没有考虑到这条SQL,且新需求不涉及这块业务,测试也...原创 2019-10-23 10:53:29 · 339 阅读 · 0 评论 -
mysql order by 数据重复
有时候分页查询时会中出现重复数据,一般都是相邻的两页有部分数据重复,经过刷新后,这部分数据又有可能不重复,然而查询出来的总数是正确的,因为主键都是一样的,所以数据库中数据是正确的。那么先看看那些重复数据有什么相同点。 经发现容易出现重复的数据,它的时间都是非常相近的。那么再看看分页的sql语句order by 尽量使用 字段值 是唯一的 这样可以使用到索引如果,字段值没...原创 2018-02-08 14:25:15 · 2130 阅读 · 0 评论 -
从数据库读出来的字段名,全部变为小写
在用Thinkphp的项目中,从数据库读出的数据,全部变为了小写。博主不懈追求的理念是:我为人人,人人为我。美美与共,天下大同。故事开始:本来设计字段的时候,需要两个单词表示,已更好的理解字段的含义,达到见名识意的理想效果。没想到跟自己挖了一个小水坑。在前台渲染的时候,发现没有渲染成功,最后排查,发现是字段的问题,找不到相关的字段信息。解决办法:=================方法一: 修改...原创 2018-02-08 15:07:09 · 7401 阅读 · 0 评论 -
mysql删除重复数据
也许你在百度中找到一条sql,欣喜若狂: (脚本之家,目前为止依然是错误的例子)delete FROM `ex` WHERE phone in (SELECT c.phoneFROM `ex` as cGROUP BY c.phoneHAVING COUNT( * ) >1) and id not in (select max(b.id) from `ex` as b group by b...原创 2018-03-27 14:25:55 · 10753 阅读 · 0 评论 -
mysql优化--索引降维
索引降维 我们mysql优化,一般采用建立索引的方式,来提高查询的速度,怎么在使用索引的情况下更高效的,充分的使用索引,追求极致,提高自己的查询速度。都知道在where子句中不要使用一些计算之类的语句,避免索引的失效。什么是降维? 一级级的筛选,一层层的过滤。举例:目前有一张活动记录表,基于微信开发,用户分享游戏链接,好友可以帮忙玩,累计分数。活动记录表记录用户的信息,业务要求查询某一个人的记...原创 2018-05-25 15:05:34 · 13788 阅读 · 0 评论 -
php字母排序
1.utf8 和 gbk的区别?2.汉字使用的是utf8能否实现按照拼音首字母排序?3.utf8 和 gbk 相互转化?4.mysql中怎样实现?5.php如何实现简单说:utf8 国际范,谁都可以解析。gbk 国产,中英文皆两个字节只有使用gbk,才可以实现按照汉字首字母排序在mysql中,一条sql语句,可以临时改变字符编码,排序。默认使用的...原创 2018-07-09 12:05:48 · 12580 阅读 · 0 评论 -
Mysql 优化——索引失效
索引失效:组合索引的最左前缀原则 隐式转换 有or必全有索引 like以%开头 where中索引列有运算 where中索引列使用了函数 如果mysql觉得全表扫描更快时(数据少)本文主要记录:最左前缀 和 隐式转化;最左前缀:为name、age、phone创建索引:where name= 'W' andage = ' 12 ' andphone = ' ...原创 2019-09-23 18:00:39 · 262 阅读 · 0 评论