• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

标签: Mysql


mysql 一对多查询 组合成数组array列表形式

示例sqlSELECT h.cpu, d.instance_id, concat( '[', GROUP_CONCAT( JSON_OBJECT( 'size', d.size, 'id', d.instance_id ) SEPARATOR ',' ), ']' ) AS idisk  FROM hosts h JOIN di... ...
阅读全文

MySQL 5.7 参数之 binlog_row_image

mysql binlog 的格式,那就是有三种,分别是 STATEMENT, MiXED, ROW。mysql5.6 后 常用的是  ROW 格式且 binlog_row_image 为 full查看当前配置 show variables like '%binlog%';查看当前  binlog_row_image 和 binlog_format 值基于RBR的复制在基于RBR的复制中,每一次数据行更改事件会包含两份影像(image)。“before”影像,是指被更改的数据行的那些列的原始记录,“after”... ...
阅读全文

mysql 关联表查询 inner join 和 left join 和 right join 整理

刚学习mysql 可能会对这几个 join 晕头转向。下面用大白话整理一下吧。inner join较常用,也就是join的表中都存在才返回LEFT JOIN返回左表所有数据,右边匹配的返回,没有匹配的返回 nullMySQL left join 语句格式为:left join 是以A表为基础,A表即左表,B表即右表。左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。使用left join, A表与B表所显示的记录数为 1:1 或 1:0,A表的所有记录都会显示,B表只显示符合条件的记录。但如果B表符合条件的记... ...
阅读全文

一次长MYSQL语句 inner join 的优化总结

事由开发在UAT环境执行一个长SQL查询语句,超级慢!给我们发牢骚,什么破服务器~。艹,作为运维,这脸上是真挂不住啊。于是要来语句开始分析。下面是语句:SELECT taxicity.city_name AS taxiCityName, taxicity.city_code AS taxiCity, taxiorg.full_name AS taxiOrgFullName, taxiorg.id AS taxiOrg, IFNULL( tcu.VEHICLE_TYPE, '未知... ...
阅读全文

mysql too many connections 解决方法

默认 mysql 的连接数很小:查看show processlist;  # 查看 空闲连接数 show variables like "max_connections";  # 查看最大连接数 show global variables like 'wait_timeout';  # 查看等待 时间数设置set GLOBAL max_connecti... ...
阅读全文

mysql 模糊查询 like 语句优化

在使用msyql进行模糊查询的时候,很天然的会用到like语句,一般状况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!like 方法通常状况下 like 模糊查询的写法为(field 已创建索引)SELECT `column` FROM `table` WHERE `field` like '%keyword%';上面的语句(%keyword%)用explain解释来看(不能前置百分号导致全表扫描),SQL语句并未用... ...
阅读全文

设计 mysql 表 要不要使用 自增id

使用自增 ID 插入时比使用 uuid 和 random 都快,那么为什么有些人设计表不用它呢?总结了一下有三:性能有损耗,但是不大安全隐患:别人一旦爬取你的数据库,就可以根据数据库的自增id获取到你的业务增长信息高并发,锁竞争:对于高并发的负载,innodb在按主键进行插入的时候会造成明显的锁争用,主键的上界会成为争抢的热点,因为所有的插入都发生在这里,并发插入会导致间隙锁竞争Auto_Increment 锁机制会造成自增锁的抢夺,有一定的性能损失(Auto_increment的锁争抢问题,如果要改善需要调优innodb_autoinc_lock_mode的配置)参考:https://jis... ...
阅读全文

mysql 分页查询语句优化

当数据量少的时候使用默认即可(10w级别)select * from table order by id LIMIT offset, rowsoffset:从哪里开始rows: 返回多少行例子select * from t_order_gps ORDER BY ID limit 99900,2LIMIT 总是设定为 pageSize;OFFSET 计算公式为: 假如 page_number 从 1 开始,那么 pag... ...
阅读全文

Navicat Premium 查询sql文件保存位置

默认位置:C:\Users\Administrator\Documents\Navicat\MySQL\servers也可以在查看:右键编辑【数据库连接】,打开【高级】,里面有个【设置位置】,这个位置就是和保存下的查询位置有关系... ...
阅读全文

Mysql区分大小写(大小写敏感)配置总结

Linux下mysql默认区分大小写Windows下mysql默认不区分大小写查看是否区分大小写show variables like 'lower%'lower_case_table_names  参数详解:lower_case_table_names = 0其中 0:区分大小写,1:不区分大小写MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、变量名也是严格区分大小写的;修... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。