mysql

mysql8 密码权限

mysql8 版本对密码体系进行了改动,原来的验证体系是mysql_native_password,而最新的密码加密体系是caching_sha2_password. 此外,mysql对于密码的修改也做了变更,现在如果忘记root密码,可以通过一个初始化文...

mysql垂直分库,水平分库,垂直分表,水平分表

之前经常被问道这些分库分表的概念,只是大概知道,但是具体如何定义的,问什么这么定义还是不太理解,今天对着数据表中的数据沉思的时候,突然间醒悟,原来这些概念非常好理解,而且可以说水平和垂直这两个词用...

sql预编译原理

动态查询 每次查询的模式都是需要进行编译的。 静态查询 每次查询模式是固定的,只需要传入参数即可。 多次查询的时候,预编译的效果更佳,也就是不需要在进行sql语句的编译,可以直接接收参数执行。

一 配置信息 Mysql主服务器: 系统: Manjaro-20.02 版本: mariadb10.4.13 IP地址: 192.168.52.129 port: 3306 Mysql从服务器 系统:Manjaro-20.02 版本: mariadb10.4.13 IP地址: 192.168.52.131 port: 3306 二 搭...

mysql索引类型

索引 索引就是相当于一个目录,通过它可以快速找到我们想要查找的目录,也就是说索引是事先排好序的目录。 索引类型 mysql有五种索引类型 普通索引-采用b树索引,对某一列进行排序 唯一索引 索引值唯一,不允...

msyql 数据批量替换replace

有时候我们在数据插入之后,会发现数据有问题,这个时候一般有两种解决办法,一种就是通过程序批量修改,一种就是通过mysql直接进行数据的替换。 replace replace(object,search,replace) repalce是mysql提供的默...

mysql order by 索引问题

MySQL 是一款非常优秀的数据库软件,它有着出色的性能,但是如果使用不好的话,也可能会导致查询效率缓慢,笔者以工作中遇到的一个案例为由,讲解如何优化和创建索引。 案例 两个表如下: CREATE TABLE `cmf_port...

mysql生成海量测试数据

通过存储过程可以生成海量数据 -- 创建测试表 DROP TABLE t1; CREATE TABLE t1( id INT unsigned NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, status TINYINT unsigned NOT NULL DEFAULT 1, PR...

mysql快速插入百万测试数据

有时候我们想测试百万数据的时候,我们的sql语句查询性能,我们就需要构建一个百万数据的测试环境,如何快速构建一个百万测试数据的环境呢,可以通过其它语言程序遍历循环写入,不过这些都有点慢,我们可以直接通...

阿里云内存过小mysql总是宕机解决办法

当网站访问量提升的时候,mysql的内存就会占用很多,如果这时候不做些处理,恰巧系统内存有很小,系统就会kill掉mysql进程,导致mysql宕机。如果我们可以增加内存,当然这是一个很好的解决办法,但是加内存毕竟要...