Mysql

Mac下使用Clion调试MySQL源码配置流程

   一条SQL语句是如何执行的?count(*),count(1)有什么不同?insert数据时为什么有时候会导致自增主键不连续?等等这一系列问题,可能我们在网上的各种文章上能看到具体的讲解,但是很少有文章能分析到源码层级,都是直接告诉我们结果是什么。深入理解这些问题的实现过程就需要我们自己去看MySQL的...

MySQL中join关联查询是如何执行的?

在上一篇文章<MySQL中如何更好的使用Limit?>中,我们最后写到limit优化的方式之一就是用到了join关联查询,那么多表的关联查询是如何执行的呢?带着这个疑问,我们一起探究下join关联查询的执行步骤!...详细内容请查原文地址:原文地址: https://deverz.github.i...

MySQL中如何更好的使用Limit?

在业务中实现分页功能就离不了MySQL的limit语句,而随着数据表中数据量的增加,则不可避免会导致查询时偏移量过大。我们知道随着偏移量的增大,limit语句的耗时会增加,接下来我们就探讨下如何去更好的处理limit的耗时问题...详细内容请查看原文地址:原文地址:https://deverz.github.io/20...

MySQL分组聚合group_concat + substr_index

场景:给予一张商品售卖表,表中数据为商品的售卖记录,假设表中数据是定时脚本插入的,每个时间段的商品售卖数量不同,根据此表找各个商品的最多售卖数量的数据。1、数据表CREATETABLE`goods_sell`(`id`int(11)NOTNULLAUTO_INCREMENT,`goods_id`int(10)unsig...

MySQL的explain分析sql语句

explain分析查询使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用&n...

MySQL常用的一些语句,索引,字段等

1、库相关:建库:characterset:指定编码COLLATE:排序规则utf8mb4_general_ci大小写不敏感CREATEDATABASE`test_db`defaultcharactersetutf8mb4COLLATEutf8mb4_general_ci;查看建库语句:SHOWCREATEDATABA...

MySQL的limit分页性能测试加优化

日常我们分页时会用到MySQL的limit字段去处理,那么使用limit时,有什么需要优化的地方吗?我们来做一个试验来看看limit的效率问题:环境:CentOS6&MySQL5.71、建议一个实验表:collect(id[主键],title[varchar],info[text],vtype[tinyint]...

MySQL清除表数据而保留表结构TRUNCATE TABLE

有时候我们会需要清除一个表格中的所有资料。要达到者个目的,一种方式是使用DROPTABLE指令,不过这样整个表格就消失,表无法再被用了。另一种方式就是运用TRUNCATETABLE的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。TRUNCATETABLE的语法为下:TRUNCATETABLE"表...

MySQL复制表结构和内容到另一个表中

一:(低版本的mysql不支持,mysql4.0.25不支持,mysql5已经支持了)1、复制表结构到新表CREATETABLE新表LIKE旧表2.复制旧表的数据到新表(假设两个表结构一样)INSERTINTO新表SELECT*FROM旧表3.复制旧表的数据到新表(假设两个表结构不一样)INSERTINTO新表(字段1...

MySQL 5.7配置文件

原文:http://www.voidcn.com/article/p-zrikccdi-hr.html#MySql5.7配置文件my.cnf设置[client]port=3306socket=/tmp/mysql.sock[mysqld]###############################基础设置######...
代码星球·2021-02-15

CentOS 安装MySQL5.7 源码方式安装

MySQLrpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html1、卸载已经安装的MySQLyumlistinstalledmysqlrpm-qa|grepmysql以上两个查到的都删除掉,删除的是mysql的,不要删除其他程序的mysql插件,如果是升级MySQL,...

MySQL导入导出数据和表结构 source和mysqldump

MySQL导入数据的方式:1、使用source/dir/test.sql导入数据进入数据库:查询数据库编码格式showvariableslike"%char%";设置编码格式setnamesutf8;进入数据库usetestdb;导入sql脚本source/tmp/test.sql;如果要通过source命令导入多个文...

MySQL允许远程登录配置

1、查看user表mysql>usemysqlReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedmysql>sel...

MySQL忘记密码无法登录的处理办法

MySQL安装在CentOS服务器上。1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所...

MYSQL的SQL_CALC_FOUND_ROWS 和count(*)

mysql的SQL_CALC_FOUND_ROWS和count(*)在很多分页的程序中都这样写:SELECTCOUNT(*)from`table`WHERE......; 查出符合条件的记录总数SELECT*FROM`table`WHERE......limitM,N;查询当页要显示的数据这样的语句可以改成:...
代码星球·2021-02-15