随笔分类 - MySQL
MySQL的相关技术
摘要:区别 执行效率比较 执行效率从高到低 count(*)=count(1)=count(0)>count(colFirst)>count(colLast) 1.由于count(*)的算法与列偏移量无关,所以count(*)最快。 2.因为count(指定的有效值),执行计划都会转化为count(*)
阅读全文
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL
阅读全文
摘要:本文参考自mysql操作查询结果case when then else end用法举例,特此说明 MySQL基础表和数据 简单Case函数 类似与Java中的switch case(一个case一种情况),常用 SQL如下: 更经典的使用场景:已知数据按照另外一种方式进行分组。例如,已知国家和人口,
阅读全文
摘要:MySQL基础表和数据 如何进行行列转换 行转列 场景:报表统计(sum())、汇总显示表数据:select * from score; 希望达到的效果 cross join SQL如下: 使用case 但是使用case的时候达到的效果不好,如下: SQL如下: 解决方案:在case的基础上使用分组
阅读全文
摘要:MySQL基础表和数据 内连接 左外连接 右外连接 全连接 MySQL并不支持 full join 操作,可以使用左连接 union all 右连接的方式来达到这个效果,条数为左连接条数 + 右连接条数 = 15 笛卡尔连接 又称交叉连接,一般情况下很少使用 on and和on where的区别 一
阅读全文
摘要:安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行: sudo netstat -tap | grep mysql 当您运行该命令时
阅读全文
摘要:MySQL基本表与数据 字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0)mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dete');
阅读全文
摘要:下载程序 下载 mysql-installer-community-5.6.28.0.msi,下载地址:http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.6.28.0.msi 下载 Micros
阅读全文
摘要:MySQL基础表和数据 数据库访问优化法则 了解计算机系统的硬件基本性能指标,可以快速找到SQL的性能瓶颈点,下面是当前主流计算机性能指标数据。 从图上可以看到基本上每种设备都有两个指标: 延时(响应时间):表示硬件的突发处理能力; 带宽(吞吐量):代表硬件持续处理能力。 从上图可以看出,计算机系统
阅读全文
摘要:多用户多数据库,用户->数据库,习惯是一个系统建立一个数据库和一个用户,这样方便管理(有些时候为了偷懒只建立一个数据库而不建立用户的情况也是很常见的):创建数据库,创建用户并授权,使用数据库,建表给数据(DDL,DML) MySQL常用命令(上) 启动与退出1、进入MySQL:启动MySQL Com
阅读全文