![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
Las_wang
一个菜鸟程序员的成长之路。
展开
-
Mysql Limit优化
笔者最近在做数据库亿级别表导出到csv这个功能用python脚本进行实现,发现过来500w之后速度越来越慢,一开始以为是python gc的问题。后来发现是数据库limit的原因,导致越来越慢。LIMIT语句随着数据量越来越大,效率越来越低,可以将limit语句改成 where 字段>100000 limt 1000...原创 2022-01-26 14:49:02 · 1283 阅读 · 0 评论 -
left join过慢处理
SELECT `shop`.*, `addvalue_products_group_device`.`device_id`, `addvalue_products_group_device`.`group_id`FROM `shop` LEFT JOIN `addvalue_products_group_device` ON shop.id = addvalue_products_group_device.device_idWHERE `group_id` IS NULL AND `shop`.`o原创 2021-10-19 15:19:11 · 255 阅读 · 0 评论 -
mysql使用心得(慢慢补充,临时记录)
初期1.建表时考虑查询1.查询只需要一条数据的话记得加limit原创 2021-07-14 15:13:22 · 85 阅读 · 0 评论 -
mysql之time索引
前提条件数据表 有saler和time两个索引优化前SELECT round(sum(value), 2) AS value, count(*) AS numberFROM `2021_xxxxxx` WHERE saler = 'xxxxx' AND time > '2021-07-13'优化后SELECT round(sum(value), 2) AS value, count(*) AS numberFROM `2021_xxxxxx` WHERE time > '2021-原创 2021-07-13 18:57:11 · 1132 阅读 · 0 评论 -
Mysql处理死锁方式
一、什么是死锁官方定义如下:两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁。这个就好比你有一个人质,对方有一个人质,你们俩去谈判说换人。你让对面放人,对面让你放人。死锁的形成二、为什么会形成死锁看到这里,也许你会有这样的疑问,事务和谈判不一样,为什么事务不能使用完锁之后立马释放呢?居然还要操作完了之后一直持有锁?这就涉及到 MySQL 的并发控制了。MySQ...原创 2019-08-29 22:49:59 · 198 阅读 · 0 评论 -
MYSQL主从同步数据库版本不一致问题
主库:5.6 从库:5.5报错: Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Slave can not handle replication events with the checksum that master is configured to log; the ...原创 2018-05-29 11:08:48 · 4331 阅读 · 1 评论 -
Mysql实现主从同步
因为线上需要做一个数据库备份,所以本地先测试一下。准备了 两个虚拟机 172.16.7.203 (slave)和172.16.7.205(master),用于测试的数据库test第一步 先配置 主服务器 修改 my.cnf文件,之后重启mysql 同样的,进入从服务器,配置从服务器的my.cnf, 注意更换server-id即可。ps:修改完数据库配置之后都需要重启服务第...原创 2018-05-11 11:24:28 · 13599 阅读 · 0 评论 -
Linux上数据库密码忘记
因为虚拟机太久不用了,忘记了当初设置的数据库密码。 vi /etc/my.cnf 在[mysqld]添加 skip-grant-tables重启数据库服务systemctl restart mysql登录到数据库 mysql -u root pxxxxxupdate mysql.user set password=PASSWORD(“54wanglas”) where ...原创 2018-04-24 11:41:47 · 571 阅读 · 0 评论 -
Navcat不被允许远程连接解决方案
在linux/mysql/bin目录下执行 mysql -u root -p登录mysql 之后 1.授权mysql>grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;mysql>flush privileges``2.修改my.cnf添加bin原创 2018-01-19 22:17:33 · 602 阅读 · 0 评论 -
命令行导入sql文件
cmd d: cd 到mysql目录 cd bin/ mysql localhost -uroot -p 之后输入密码登陆 show databases; use xxxx; source c:/a.sql; 导入完成原创 2017-10-23 17:28:08 · 2495 阅读 · 0 评论 -
xamp折腾记
项目迁移下载xamp在控制器中登陆admin修改root密码,不必要选加密之后的密码。命令行进入xamp/mysql/bin下 执行 mysql -u root -p创建数据库,导入sql文件。over原创 2017-07-16 19:46:40 · 397 阅读 · 0 评论