
MySQL
life is ftc
会的越多,不会的越多!Life is Fantastic,愿我多年之后还是从前那个少年!
展开
-
联合主键NULL值过多,ON DUPLICATE KEY UPDATE不更新的问题
近来遇到一个问题,一个数据保存接口。两处调用,一处在联合主键相同是总是更新数据,一处在联合主键相同时却新增了一条。原创 2023-10-11 15:01:32 · 811 阅读 · 0 评论 -
Mysql:记一次线上索引失效
一、起因 今天在看服务质量看板时,发现我的一个服务质量明显偏低,可用性不到三个9,根据监控面板找到一个分页查询数据的接口频繁失败,故此找一下原因 二、排查过程 通过查询错误日志,发现ga ...原创 2021-05-31 17:46:22 · 327 阅读 · 3 评论 -
五个方面搞定MySQL优化
一、背景 最近在网上看了很多关于SQL优化的文章,参考这些文章和《深入浅出MySQL》一书,做一个总结(结尾有图,大致总结出了五个方面) 后期会持续优化这篇文章 二、一些配置或者函数的解释 // 1.开启慢查询日志: slow_query_log=1 // 2. show status like 'Com_%'; Com_select:执行 select 操作的次数,一次查询只累加 1。 Com_insert: 执行 INSERT 操作的次数, 对于批量插入的 INSERT 操作, 只累加一次。原创 2020-08-27 23:02:25 · 221 阅读 · 0 评论 -
MySQL索引学习
听同事提起索引,只知道是一种类似树的结构,可以大幅提高查询效率,但是具体原理却不懂,所以搜索资料学习一下。 一、索引分类 1.主键索引:根据主键pk_clolum(length)建立索引,不允许重复,不允许空值; ALTER TABLE 'table_name' ADD PRIMARY KEY pk_index('col'); 2.唯一索引:用来建立索引的列的值必须是唯一的,允许空值; ALTER TABLE 'table_name' ADD UNIQUE index_name('col')原创 2020-07-28 18:06:37 · 142 阅读 · 0 评论 -
MySQL & ORACLE:对含有中文字符的字段排序
MYSQL 一、建表 创建一张只有id和name属性的人员表 CREATE TABLE `sys_user` ( `id` INT (9) NOT NULL auto_increment, `name` VARCHAR (12) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE = INNODB auto_increment = 9 DEFAULT ...原创 2019-04-30 14:11:23 · 969 阅读 · 0 评论 -
Mysql(一): 基础知识大全
一、外键 SET FOREIGN_KEY_CHECKS=0,在Mysql中取消外键约束 SET FOREIGN_KEY_CHECKS=1,然后再设置外键约束原创 2019-06-13 13:52:41 · 187 阅读 · 0 评论