MySql
星夜小筑
热爱讨论一些问题,善于总结
展开
-
MySql常用30种SQL查询语句优化方法
MySql常用30种SQL查询语句优化方法1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:select id from ...转载 2018-03-30 10:10:58 · 195 阅读 · 0 评论 -
Redis与Mysql双写一致性方案解析
一 前言首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议本文由以下三个部分组成 1、讲解缓存更新策略 2、对每种策略进行缺点分析 3、针对缺点给出改进方案二 一致性方案先做...转载 2019-07-04 19:27:41 · 802 阅读 · 0 评论 -
MySQL 中NULL和空值的区别
02 NULL和空值NULL也就是在字段中存储NULL值,空值也就是字段中存储空字符('')。1、占用空间区别mysql> select length(NULL), length(''), length('1');+--------------+------------+-------------+| length(NULL) | length('') | length('...转载 2019-07-03 15:23:19 · 691 阅读 · 0 评论 -
阿里云 rds delete后释放空间
1、optimize table table_name 没成功2、alter table table_name algorithm=copy, lock=shared, engine=innodb;成功释放查看(通过navicat for mysql 可以查看)数据可用空间是否减少...原创 2019-01-25 13:44:53 · 1986 阅读 · 0 评论 -
Navicat 12 for MySQL最新版激活(注册机)
最新版注册机+Navicat下载:链接:链接:https://pan.baidu.com/s/1PHeBw0-yu4-T-glrB9OyOA 提取码:5u8w 首先下载安装Navicat在Navicat关闭的情况下运行注册机在注册机界面点击Path,选择Navicat安装目录下的Navicat.exe打补丁弹出破解成功后拔掉网线断网products选择mySQL languages选择...转载 2019-01-25 11:49:10 · 10847 阅读 · 1 评论 -
存储过程 游标遍历loop和while
1、***********loop方式DELIMITER $$DROP PROCEDURE IF EXISTS`realtime_income_procedure0` $$CREATE PROCEDURE realtime_income_procedure0(IN daytimeParm VARCHAR(16),IN code_c VARCHAR(20),IN pro_id BIG...原创 2019-01-03 10:32:25 · 951 阅读 · 0 评论 -
存储过程 输入输出参数
3种调用初步学习/** 存储过程测试 **/-- 查看数据库下的所有存储过程SELECT NAME FROM mysql.proc WHERE db='game_info'; -- *****************创建有输入的参数DELIMITER $$DROP PROCEDURE IF EXISTS`test_procedure` $$CREATE PROCEDU...原创 2019-01-03 10:27:38 · 6673 阅读 · 0 评论 -
mysql存储过程 查看变量
临时表CREATE TABLE `debug_tmp` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `remark` varchar(500) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=771 DEFAULT CHARSET=utf8 存储过程中使用...原创 2019-01-03 10:24:49 · 1539 阅读 · 0 评论 -
mysql对于有大量重复数据的表添加唯一索引
例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:alter table user add unique index(user_id,user_name);这样当向表中添加相同记录的时候,会返回1062的添加失败信息。但是有一种情况是表中已经有n个重复的记录,这时...转载 2018-12-27 15:15:10 · 3791 阅读 · 0 评论 -
MySql常用优化
一、常见的树结构: 二叉树:每个父节点大于左孩子节点,小于右孩子节点 。平衡二叉树:二叉树的基础上,每个节点的子树高度差不大于1 。BTree:是一种平衡多路搜索树,另外并保证了每个叶子结点到根节点的距离相同,每个节点保存了dataB+Tree:非叶子结点只存放key,叶子节点存储key,data.叶子节点可以包含一个指针指向另一个叶子节点以加速顺序存取。二、MySql存储引擎 InnoDB存储引...原创 2018-03-30 10:15:12 · 143 阅读 · 0 评论 -
分享一份实用的mysql数据库规范,值得收藏
概述今天主要分享一下mysql的数据库规范,仅供参考。从基础、命名、表设计、字段设计、索引设计、sql编写、行为规范几个方面做介绍。基础规范1、必须使用InnoDB存储引擎说明:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2、新库使用utf8mb4字符集说明:万国码,无需转码,无乱码风险,节省空间3、数据表、数据字段必须加...转载 2019-07-17 10:12:21 · 215 阅读 · 0 评论