- 博客(7)
- 收藏
- 关注
原创 Mysql实现排名函数的三种方法
MySQL没有提供排名函数,但是我们可以通过一些技巧来实现开窗函数的效果。1. 环境搭建、目标结果集CREATE TABLE `tem` ( `id` int(11) NOT NULL AUTO_INCREMENT, `str` char(1) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=9 ...
2018-09-11 10:29:12
9475
1
原创 【MySQL基础教程】慢查询日志
1.查看MySQL慢查询相关系统变量SHOW VARIABLES LIKE '%SLOW_QUERY%';SHOW VARIABLES LIKE '%LOG_OUTPUT%';SHOW VARIABLES LIKE '%LONG_QUERY%';+---------------------+-------------------------+| Variable_name ...
2018-08-30 23:22:12
167
原创 【MySQL基础教程】分组聚集
1.环境搭建CREATE TABLE `temp` ( `key` char(1) DEFAULT NULL, `value` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO temp ( `key`, `value` )VALUES ( 'A', 1 ),( 'A', 2 ),...
2018-08-30 23:03:50
317
原创 【MySQL基础教程】时间处理函数
1.获取服务器当前时间SELECT NOW() time01, # 获取当前时间 SYSDATE() time02, # 获取当前时间 SLEEP(3), # 等待3秒 NOW() time03, # NOW获取的是语句开始执行时的时间 SYSDATE() time04 # SYSDATE获取的是函数被执行时的时间 ;/*+--------------------...
2018-08-30 22:59:51
602
原创 【MySQL基础教程】字符串处理函数
1.连接字符串SELECT CONCAT( 'Hello', ' ', 'world!' ) str01, # 依次连接字符串 CONCAT_WS( ' ', 'Hello', 'my', 'world!' ) str02, # 以参数1为间隔,连接后面的每个字符串 LPAD( '123', 6, '0' ) str03, # 在左边补足参数1 LPAD( '...
2018-08-30 22:57:26
189
原创 从新华字典谈索引
2013年,那时候有个“2000万开房数据”泄露事件,我和单位上的小伙伴,下载数据导入SQL SERVER,发现查询一次要1分多钟,果断加上索引,查询只需几毫秒。那是我第一次意识到索引对查询效率的提升有这么大,随后几年的工作学习中,也积累了一些对索引的见解。同时我在和大家的交流中发现,很多初学者学习索引很困难,老是觉得这是一个很抽象的东西,所以我拿《新华字典》类比,希望能更明确地讲一讲索引。为...
2018-07-24 14:36:42
1591
原创 浅谈关系型数据库设计
Enhancer是一种以数据驱动的开发模式,想要玩转Enhancer必须玩转数据库,今天抛开各种代码,说一说我对数据库设计方面的一些认知当今主流几乎都是关系型数据库,Oracle、DB2、PostgreSQL、SQL Server、Access、MySQL等等全都是关系型数据库。对于数据库,就好比“JS一切皆为对象”,“Linux一切皆文件”一样,“关系”就是数据库的核心。 ...
2018-07-15 13:39:05
1823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人