mysql
文章平均质量分 71
forwardMyLife
只争朝夕
展开
-
mysql新建,更新,删除表语句
使用CHANGE和Modify都可以修改列的定义,但modify不能修改列的名称,change可以,但是,change的开销会更大一些,例子ALTER table ` role ` CHANGE ` remark ` ` remark_name ` VARCHAR(512) COMMENT '备注';ALTER table ` role ` modify ` remark_name ` VARCHAR(256) COMMENT '备注';原创 2023-04-24 22:40:16 · 1316 阅读 · 1 评论 -
mysql命令行导出查询结果
生产环境中,有时会需要将查询结果导出,成excel,或者txt文件。1.确定mysql导出的目录要导出mysql的查询结果,只能导入在变量secure_file_priv对应的目录下。如果导出致其他目录下,会报错。使用如下语法导出,在查询语句后面加上into outfile 'path’例如select * from user into outfile '/var/lib/mysql...原创 2020-04-12 21:18:25 · 2130 阅读 · 0 评论 -
mysql的分区表的使用
1.分区表的概念mysql的分区表就是在物理层面把一张表分作多张子表存贮,在逻辑上是多张表对外部表现为同一张表。mysql的分区表对于用户来说是一个黑盒,用户可以像使用一般的表一样使用分区表,但是只有在对分区表足够了解的情况下,才能够正确的使用分区表,否则可能会带来一些性能上的问题。2.分区表的适用场景1.表的数据比较多,但一次只查一部分热点数据,比如按时间,或者按别的某种规则2.分区表的...原创 2020-02-16 21:50:57 · 386 阅读 · 0 评论 -
mysql优化-合理利用索引
1.索引的简介正确合理的利用索引是提升数据库查询性能的方式之一,索引就想目录一样,能帮我们快速的定位数据,mysql索引种类有B树索引,hash索引,全文索引,空间索引等。一般我们只重点关注B树索引。一般从几个方面评价索引的优劣,1星索引:可以通过索引扫描数据2星索引:在1星的基础上,可以使用覆盖索引,无需再回表查询3星索引:在二星的基础上,可以利用索引完成排序。mysql索引的原理:...原创 2020-01-06 00:18:07 · 223 阅读 · 0 评论 -
mysql数据库索引实现原理
1. B-树在介绍索引实现之前,我们先来了解下几种树的数据结构。二叉搜索树二叉搜索树有以下性质1.每个节点有一个关键字2.左右孩子至多有一个。3.关键字大于左孩子,小于右孩子。正因为二叉搜索树的特性,所以这种数据结构很适合用来做搜索,效率等同于二分查找,时间复杂度为log2(n),但是这种最原始的二叉树有一个弊端,在极端的情况下会退化成链表所以基础二叉搜索树有很多变种,例如红...原创 2019-06-01 21:27:11 · 7477 阅读 · 0 评论 -
mysql执行计划详解
1.什么是执行计划执行计划:就是mysql优化器在众多的执行路径中选择一条成本最低的路径作为执行计划,就是sql执行步骤的集合,执行计划的选择是根据数据的页,索引的页,以及统计信息等等,来推断出的,在某些情况下,mysql可能会选错最佳的执行计划。理解执行计划对于我们排查慢sql有着至关重要的作用。2.查看mysql执行计划在sql语句前面加上explain即可执行计划中有几个比较关键的...原创 2019-12-31 21:49:22 · 2289 阅读 · 1 评论 -
mysqldump导出表结构
1.简介mysqldump是mysql自带的一个命令行备份工具,2.导出表结构mysqldump -h主机名 -P端口号 -u用户名 -p密码 -d 数据库名 表名 >保存地址3.示例mysqldump -hlocalhost -P3306 -uroot -pa -d shop good >H:\good.sql...原创 2019-12-04 23:06:51 · 1606 阅读 · 0 评论 -
centos安装mysql
1.下载并安装MySQL官方的 Yum Repository(以下操作都在root用户下运行)1.从官网获取mysql的Yum Repositorywget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm2.安装mysql源yum -y install mysql80-community-relea...原创 2019-10-15 23:01:01 · 139 阅读 · 0 评论 -
mysql快速生成测试数据
随机字符串函数DROP FUNCTION IF EXISTS `rand_string`;DELIMITER // -- 替换语句默认的执行符号,将;替换成 //CREATE FUNCTION `rand_string` (n INT) RETURNS VARCHAR(255) CHARSET 'utf8'BEGIN DECLARE char_str varchar(200) D...原创 2019-06-07 11:13:15 · 6238 阅读 · 0 评论 -
mysql中整合常用的函数
条件选择函数case when expr1 then value1 [when expr2 then value2]... else value3 endcase 变量 when expr1 then value1 ... else valuen end绝对值函数abs(x)圆周率函数pi()平方根函数sqrt(x)取余函数mod(x,y) ...原创 2018-04-03 22:33:42 · 511 阅读 · 1 评论