随笔分类 -  数据库

摘要:一、前言 每个程序员的身上,都背负着几行祖传代码,这些代码,没有注释,令人久久寻味 这不就在前几天,上家公司的同事突然找到我,晒出了我的一句祖传 sql..... 原文解析 ![sql][1] 二、情节对话 图1:![sql][2] 图2:![sql][3] 说实话,当时看到这句sql的时候,我的心 阅读全文
posted @ 2020-04-17 16:02 jstarseven 阅读(1750) 评论(0) 推荐(1)
摘要:mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 下面我们详细介绍一下mysqldump导出的各种实例: 1 导出一个数据库的结构 mysqldump -d dbname -uroot 阅读全文
posted @ 2018-05-24 14:02 jstarseven 阅读(1681) 评论(0) 推荐(0)
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的 阅读全文
posted @ 2018-05-11 15:25 jstarseven 阅读(1683) 评论(0) 推荐(0)
摘要:MySQL闪回原理与实战 DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会 阅读全文
posted @ 2018-04-23 16:34 jstarseven 阅读(1598) 评论(0) 推荐(0)
摘要:触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigge 阅读全文
posted @ 2015-11-19 16:59 jstarseven 阅读(2542) 评论(0) 推荐(0)
摘要:BEGIN #Routine body goes here... DECLARE no_more_record INT DEFAULT 0; DECLARE TEST_ID INT(20); DECLARE TEST_USERNAME VARCHAR(20); DECLARE TEST_SEX IN 阅读全文
posted @ 2015-11-17 16:54 jstarseven 阅读(562) 评论(0) 推荐(0)
摘要:Case具有两种格式。简单Case函数和Case搜索函数。 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 下面我们来 阅读全文
posted @ 2015-11-16 16:55 jstarseven 阅读(814) 评论(0) 推荐(0)
摘要:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin 如果root已经设置过密码,采用如下方法 mysqladmin - 阅读全文
posted @ 2015-09-28 17:26 jstarseven 阅读(1039) 评论(0) 推荐(0)