mysql
文章平均质量分 72
Shark曾_小凡仙
一线普通DBA,架构DBA,祖仙教.独家创始人.熟悉MYSQL REDIS数据库 C/C++语言
展开
-
基于MYSQL的JAVA初级优化措施
汇编语言有子过程,C语言有函数,C++语言有类, 数据库有存储过程. 这些都是为了重用,复用而实现的. 因为程序都是数据结构+算法. 那么程序的基本结构都是一致的,唯独数据不一样而已 好比说。然后用户也用该方法,商家也用该DAO的方法,返回的属性,大部分不用,只用其中某些属性,然后打包成JSON格式返回给前端. 也许直接丢给前端,然后前端自己裁剪.我们草台班子,急于求成, 一般都会把这个默认条件给忘了. 让用户随意选择时间范围, 数据量一大,基本就是全表扫描,那怕你创建索引也是没有用的!原创 2024-06-18 14:10:52 · 870 阅读 · 3 评论 -
MYSQL 索引下推 45讲
刘老师群里,看到一位小友 问<MYSQL 45讲>林晓斌的回答大意是一个组合索引 (a,b,c) 条件 a > 5 and a <10 and b='123', 这样的情况下是如何?林老师给的回答是 A>5 ,然后下推B='123'小友 问 "为什么不是先 进行范围查询,然后在索引下推 b='123'?然后就没有然后了....说真的,不是我有意踩林老师, 我只是说<MYSQL 45 讲>吃个半饱, 大脑半醒半睡,好比晚上2点睡,早上被8点闹钟催醒. 上午在公司里梦游状态样.原创 2024-06-10 12:06:48 · 1032 阅读 · 0 评论 -
如何锁定MYSQL内存在物理内存里?
如果不支持的话, 你又想锁定内存 那只有使用大页方式. 关于大页小仙我也实验了一篇。以下是CENTOS 7 接受运维搭建的MYSQLD 是通过SYSTEMD方式启动服务的.创建mysql用户来管理数据库 查看测试数据库 YUM 自动安装的MYSQL。新建个服务配置如下. 我这里直接用了上面初始化后的数据库,只不过使用不同的服务脚本而已。这个参数是啥意思呢?上面官网最后一句英文意思是启动的选项. 其实做进配置文件也是一样的.# 使新添加的mysqld服务开机启动。原创 2024-03-01 15:23:47 · 1145 阅读 · 0 评论 -
MYSQL分区NOW()不支持
发现此表是分区表,后面要求加上了分区时间,以便利用到分区裁剪技术. 因为需求是查近10天来到期还款的人和金额.就是今天应该还款的人, 一般还款周期是7天. 给个10天的范围挺可以的. 结果其中一个降低到1.4秒,另外一个始终是7秒.扫描800万.最近后空看它的执行计划,全分区扫描,没有使用分区裁剪技术,其实也用到了一点点分区裁剪技术,我们这个表按月分区的,现在是12月份,前面3月到12月它都扫描了,后面的明年1月份之后都没扫描,毕竟是0行记录.执行计划全分区扫描,换成NOW()函数也是这样的。原创 2024-02-08 09:25:38 · 464 阅读 · 0 评论 -
空想--让MYSQL安装双引擎SQL优化器
给MYSQL安装第二个优化引擎原创 2024-02-07 09:54:25 · 398 阅读 · 0 评论 -
MYSQL LEFT JOIN 的怪异行为
如果LFET JOINBWHERE条件部分有B的条件,那么它跟主表不再是LEFTJOIN ,而是变成了 INNER JOIN!原创 2022-07-21 09:44:49 · 346 阅读 · 1 评论 -
使用PTONLNE改MYSQL分区表
上篇使用ALTER 来修改分区,对数据量很大的表会造成长时间的METEDATA LOCK 。因为COPY TO TMP TALBE 过程中 加锁了。其实这是没有必要的! ONLINE DDL 还没支持改分区表。有些业务没有停机维修的时间窗口,则需要用PTONLINE工具https://www.percona.com/downloads/percona-toolkit/LATEST/##01 安装在CENOTS7上tar -zxvf .....yum -y install perl-.原创 2021-09-06 18:24:25 · 459 阅读 · 0 评论 -
MYSQL 5.7 普通表在线转分区表
当MYSQL流行5年后,表的数量达到500万,RDS运行时很多SQL都会超过2秒.在如今互联网业务中,一个页面展现超过10-15秒人们就觉得慢,感觉不耐烦,除非你是GOV的,否则都抛弃你公司,转而使用竞争对手的产品。为此落实在数据库端的SQL响应时间就缩短到1-5秒时间范围。目前一个简单的DML操作是规定在1秒之内,而查询一般规定在5秒之内。也就是说给DBA的时间不多了!很显然JAVA开发同学都是赶业务的,开始都是简单地搞起来,哪里想得到日后数量大的情况呢?为此我们必须上分区。MYSQL也有分.原创 2021-09-01 11:04:52 · 489 阅读 · 0 评论 -
MYSQL的恢复
MYSQL备份恢复就简单多了! 只要执行该备份文件就行了,该备份文件是SQL哦!恢复完全备份mysql -uroot -p < backup.sql就这么简单!恢复增量备份mysqlbinlog MySQL-bin.000002 … | MySQL -u root -p注意此次恢复过程亦会写入日志文件,如果数据量很大,建议先关闭日志功能增量恢复也是怎么简单的哦!...原创 2018-11-02 17:04:14 · 1325 阅读 · 0 评论 -
MYSQL备份
数据库的备份是非常重要的事情,危机来的时候可用于恢复。如同旱情的时候的水塔,粮荒时候的粮仓!那么我们的MYSQL的备份就相当的重要了!话说备份有很多种,什么冷备,热备的;什么逻辑备份和物理备份的。还有什么单表备份,全库备份,全实列备份。估计学习并理解起来有点复杂和吃力,很多时候根本用不着,学了也白学了。MYSQL的备份跟ORACLE备份有点区别!ORACLE 备份使用RMAN工具,备份...原创 2018-11-02 17:01:00 · 1300 阅读 · 0 评论 -
MYSQL 5.7.9 开启慢查询日志
mysql 用户权限问题...原创 2016-03-17 15:27:56 · 6420 阅读 · 0 评论 -
MySQL参数调优
l 通用类:key_buffer_size含义:用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。影响:对于MyISAM表的影响不是很大,MyISAM会使用系统的缓存来存储数据,所以大量使用MyISAM表的机器内存很快就会耗尽。但是,如果你将该值设得过大(例如,大于总内存的50%),系统将转换为页并变得极慢。MySQL依赖操作系统来执行数据读取时的文件系统缓存,因此你必须为文转载 2011-12-30 11:18:30 · 1292 阅读 · 0 评论