mysql
文章平均质量分 80
zhuxineli
这个作者很懒,什么都没留下…
展开
-
mysql--复杂sql语句解析
但凡是sql语句麻烦的都是牵扯到join和group by的,即使平时用到的不多但在面试的过程中被提及的可能性是非常大的,反正对自己都是有用的,在这里就梳理一下。1 搜索选修课程是税收基础的学生信息SELECTs.*FROMcJOINscONc.id=sc.cidJOINsONs.id=sc.sidWHEREc.cn='税收基础'2 查询选修课程大于2门课的学生信息原创 2012-09-07 14:14:16 · 4731 阅读 · 0 评论 -
扛得住mysql 性能优化
1 对数据库性能产生影响的几个方面 1.1 硬件 1.2 服务器的操作系统 1.3 数据库存储引擎的选择 1.4 数据库配置参数 1.5 数据库的设计和sql语句1.1 硬件 CPU资源和可用内存大小 mysql 体系结构 MyISAM 5.5.8 之前默认的存储引擎 有myd和myi组成,前者存储数据,后者存储索引信息 还有所有存储引擎都有的frm 存储表结构 特性:原创 2017-04-20 18:06:15 · 1061 阅读 · 0 评论 -
Mysql 数据库优化--查询缓存及sql语句优化-索引优化,史上最全最全
查询执行基础知识show processlist来查看当前有何进程查询缓存Mysql的cache功能的原理是,如果开启mysql的缓存功能,mysql自动将select语句按一定的规则生成二进制的结果集并对一个key缓存到内存中,如果下次用户的请求跟这条select语句一样的话就会直接调用内存中的数据,而不用再去重新执行sql语句了,所以只有select语句跟缓存中的select完原创 2012-09-07 13:56:09 · 2472 阅读 · 0 评论 -
Mysql 基础应用之group by/ having 用法
《1》 关于group by/having/count和where的联合使用 group by是分组用的这一点毋庸置疑,最简单的使用。这里有一个关于产品(project)和产品留言(t_message)的表,用户可以给每一个产品留言 <1.1>根据产品分类,并统计每个产品下的留言数量 select target_id,count(*) from t_message group by targe原创 2017-08-08 14:32:31 · 430 阅读 · 0 评论 -
MYSQL explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。原创 2013-11-24 17:55:55 · 218346 阅读 · 37 评论 -
数据库开发规范
数据库开发规范一、 表设计二、 索引三、 SQL语句四、 散表五、 线上数据库维护操作一、 表设计库名、表名、字段名必须使用小写字母或者“_”分割。库名、表名、字段名必须不超过12个字符。库名、表名、字段名见名知意。建议使用InnoDB存储引擎。存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE。建议使用UNSIGNED存储非负数值。整形定义中不添加长度,比如使用INT,原创 2017-10-23 17:12:01 · 384 阅读 · 0 评论 -
每日一点--php-mysql-linux
1 关于mysql数据类型 varchar()最多可以存多少个字符,多少个字节 varchar(100)和varchar(10)的区别varchar最多可以存储65535个字节,因为在utf8下一个汉字占3个字节,所以可以存储20000多个字符,varchar后面的括号里指的是字符(在mysql4.0之前指的是字节),也就是说现在varchar(21835) 那varchar(100)可...原创 2018-03-22 18:45:45 · 175 阅读 · 0 评论 -
高性能mysql优化---索引优化
1 建表原则 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;动静分离:定长和变长相分离。也就是说占用字节相同的字段尽量放在同一个表中,这样的好处是在查找的时候效率会非常非常高,不仅仅是索引的原因,甚至可以通过计算占用空间大小来进行快速检索。 &amp;amp;amp;amp;amp;amp;amp;amp;am原创 2018-05-11 00:20:05 · 282 阅读 · 0 评论 -
mysql基本操作
之前当然包括现在经常想学一些高大上的关于mysql的操作或优化管理技巧,其实有这些想法是好的,但往往忽略一些问题,那些基本的操作都熟练掌握了吗?如果这些都办不到,基本可以确定是无法在更高层次有所进步的,这不是有绝对关系,只是说明一个人连基础都没有打好怎么能有更好的进步??就像看到这篇文章总觉得自己对mysql基本语句都很熟悉了,却发现有些东西仍然不熟悉,比如创建一个表,你能不借助工具直接写出sql...原创 2018-05-19 20:30:45 · 196 阅读 · 0 评论 -
mysql分库分表
先说问题,分表以后的查询问题 先脑补一个订单表, 主键 创建时间 购买商品id 商品分类 所属商铺 用户id 当前状态 平时会有各种各样的查询要求, 有每天的统计订单数量的查询、 每个用户某个时间段的订单查询、 某个商品某段时间的购买数量统计、 某个商铺的销售情况统计 …….. 总之就是每个维度的查询都很多 那么问题来了,如果我们按照某个维度,比如i...原创 2018-05-22 00:43:58 · 224 阅读 · 0 评论 -
Mysql 数据库优化5---视图
视图视图是存放数据的接口,是虚拟表(因为不是单独的物理存储结构,这些数据可以从一个或多个基表中获得的数据,也可以是用户自己定义的数据,其实视图里面不存放数据,数据还是存在于基表里面,当基表数据发生变化时,会影响视图里面的数据,当视图里面的数据变化,那么基表也会变化)视图的作用:1 视图可以让查询变的很清楚(让复杂的sql语句变的很简单0)2 保护数据库,给不同的人看不同的数据,如何原创 2012-09-07 13:58:29 · 767 阅读 · 0 评论 -
Mysql 数据库优化4---索引缓存
mysql数据库配置优化缓存索引相关参数: query_cache 缓存结果集,极高效,与sql语句一一对应,也有弊端, binlog_cache_size 缓存binlog数据,影响所有写入操作的性能,我们服务器上设置的是32768,4G内存 thread_cache 缓存连接线程,影响连接建立效率,对短连接影响较大 back_log 表示暂时停止响应新请求之前可以存储在堆栈原创 2012-09-07 13:57:52 · 2207 阅读 · 0 评论 -
mysql 数据目录
1 数据库目录存放路径,windows下默认是在path/mysql/data . linux下如果是源代码安装通常在/usr/local/mysql/var下,如果从二进制安装一般在/usr/local/mysql/data 存放路径可以通过修改配置文件的datadir = dir_name来修改.此外也可通过命令show variables like 'datadir'来查找2 每原创 2013-10-22 00:04:56 · 792 阅读 · 0 评论 -
MySQL的日常管理
1 为初始MySQL账户设置口令MySQL服务器的所有用户都存放在mysql数据库中的user表中,其中host字段表示允许访问的host地址,user字段表示用户名,password表示密码,刚安装的没有密码这一项,所有管理员应该为password设置一个密码2 服务器的启动和关停原创 2013-10-26 22:15:54 · 3765 阅读 · 0 评论 -
Mysql 数据库优化--存储引擎的选择
http://www.php100.com/html/webkaifa/database/Mysql/2011/0908/9021.html 关于php程序员常犯的11个错误,写的挺好的存储引擎的选择 存储引擎的选择主要看下面几点因素:事务 MYISAM和INNODB的区别: 1 MyISAM注重的是性能,对于读多写少的项目,MyISAM的性能更好。 2 若原创 2012-09-07 13:55:21 · 1088 阅读 · 0 评论 -
mysql 锁机制
innodb的锁分为共享锁和排它锁。这跟myisam中的读锁和写锁有很多不同,也是大多数人容易混淆的地方。myisam中的两种锁默认都是存储引擎自己加上去的(当然自己手动加也可以),查询时即(加了读锁之后),可以对该表进行读,但不能写。更新删除插入(加了写锁之后),不能读写。但innodb的锁很大不同,查询时默认是不加任何锁的。添加删除修改时默认会加排它锁。共享锁:即给锁定的行加锁,别的事物也...原创 2018-06-11 20:05:00 · 260 阅读 · 0 评论