随笔分类 - MySQL相关
摘要:一条SQL语句是如何执行的?count(*),count(1)有什么不同?insert数据时为什么有时候会导致自增主键不连续?等等这一系列问题,可能我们在网上的各种文章上能看到具体的讲解,但是很少有文章能分析到源码层级,都是直接告诉我们结果是什么。深入理解这些问题的实现过程就需要我们自己去看MySQ
阅读全文
摘要:在上一篇文章<MySQL中如何更好的使用Limit?>中,我们最后写到limit优化的方式之一就是用到了join关联查询,那么多表的关联查询是如何执行的呢?带着这个疑问,我们一起探究下join关联查询的执行步骤!... 详细内容请查原文地址: 原文地址: https://deverz.github.
阅读全文
摘要:在业务中实现分页功能就离不了MySQL的limit语句,而随着数据表中数据量的增加,则不可避免会导致查询时偏移量过大。我们知道随着偏移量的增大,limit语句的耗时会增加,接下来我们就探讨下如何去更好的处理limit的耗时问题... 详细内容请查看原文地址: 原文地址:https://deverz.
阅读全文
摘要:一、前言 作为程序猿,虽然已经使用了很多年MySQL,但是其基本的原理还是一知半解,所以看了一些比较好的文章,记下来,做个系列笔记。 本篇为基础篇内容,基础篇主要涉及:select语句如何执行,update语句如何更新,简单了解MySQL的事务,初步认知MySQL的锁的概念。 *注:本篇文章MySQ
阅读全文
摘要:场景:给予一张商品售卖表,表中数据为商品的售卖记录,假设表中数据是定时脚本插入的,每个时间段的商品售卖数量不同,根据此表找各个商品的最多售卖数量的数据。1、数据表 2、数据内容 剖析其要求,也就是说,要用1条sql找出goods_id 为1 的id为4的数据找出goods_id 为2 的id为2的数
阅读全文
摘要:explain分析查询 使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引
阅读全文
摘要:1、库相关:建库:character set:指定编码COLLATE:排序规则 utf8mb4_general_ci 大小写不敏感CREATE DATABASE `test_db` default character set utf8mb4 COLLATE utf8mb4_general_ci;查看
阅读全文
摘要:日常我们分页时会用到MySQL的limit字段去处理,那么使用limit时,有什么需要优化的地方吗?我们来做一个试验来看看limit的效率问题:环境:CentOS 6 & MySQL 5.71、建议一个实验表: 2、关闭查询缓存:MySQL中的 query_cache_size 和 query_ca
阅读全文
摘要:utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别。utf8_general_ci: 校对速度快,但准确度稍差。utf8_unicode_ci: 准确度高,但校对速度稍慢。若数据库中有德语、法语或者俄语需求,需使用utf8_unicode_ci。其他情况用utf
阅读全文
摘要:有时候我们会需要清除一个表格中的所有资料。要达到者个目的,一种方式是使用 DROP TABLE 指令,不过这样整个表格就消失,表无法再被用了。另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。 TRUNCATE TABLE 的语
阅读全文
摘要:一:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)1、复制表结构到新表CREATE TABLE 新表LIKE 旧表 2.复制旧表的数据到新表(假设两个表结构一样)INSERT INTO 新表SELECT * FROM 旧表 3.复制旧表的数据到新表(假设两个表结
阅读全文
摘要:MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1、卸载已经安装的MySQL 2、下载源码包 这里下载的是5.7版本:https://dev.mysql.com/downloads/mysql/5.7.html#download
阅读全文
摘要:原文:http://www.voidcn.com/article/p-zrikccdi-hr.html # MySql5.7配置文件my.cnf设置[client]port = 3306socket = /tmp/mysql.sock[mysqld]#########################
阅读全文
摘要:MySQL导入数据的方式:1、使用source /dir/test.sql导入数据进入数据库:查询数据库编码格式show variables like "%char%";设置编码格式set names utf8;进入数据库use testdb;导入sql脚本source /tmp/test.sql;
阅读全文
摘要:1、查看user表mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with
阅读全文
摘要:MySQL安装在CentOS服务器上。 1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且
阅读全文
摘要:mysql的SQL_CALC_FOUND_ROWS 和 count(*)在很多分页的程序中都这样写:SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数SELECT * FROM `table` WHERE ...... limit M,N;
阅读全文
摘要:1、表示范围datetime :'1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999'timestamp:'1970-01-01 00:00:01.000000' to '2038-01-19 03:14:07.999999'time
阅读全文
摘要:1、常用如下: Load Data InFile 'C:/Data.txt' Into Table `TableTest` Lines Terminated By '\r\n'; 这个语句,字段默认用制表符隔开,每条记录用换行符隔开,在Windows下换行符为“\r\n” C:/Data.txt 文
阅读全文
摘要:MySQL源码方式安装:https://www.cnblogs.com/deverz/p/10997723.html 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示 1、先检查系统是否装有mysql rpm -qa | grep mysql
阅读全文

浙公网安备 33010602011771号