![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
github_phpnobug
这个作者很懒,什么都没留下…
展开
-
数据库优化
数据库性能调优数据库调优,就好比盖楼打地基,地基打得不稳,楼层一高,就会塌方。数据库也是如此,数据少,并发小,隐藏的问题是发现不了的,只要达到一定规模后,所有的问题就会全部曝露出来了,所以前期的设计阶段尤为重要。数据库优化分类硬件网络软件 硬件、网络取决于公司的经济实力。 软件再分为表设计(字段类型、存储引擎)、SQL语句优化与索引、配置文件参数、体系架构等方面的优化。表设计优化原创 2017-07-18 23:32:32 · 157 阅读 · 0 评论 -
MySQL优化建议
MySQL优化建议设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。一个表字段不适合过多。常用表中只要保留常用的字段尽量给每个字段添加NOT NULL根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb根据表存放的数据来决定字符集,一般选择utf8,但是如果想要存放emoji表情,就应该选择utf8mb4原创 2017-07-18 23:33:26 · 177 阅读 · 0 评论 -
数据库优化
数据库表的设计数据库优化数据库优化(大课题)数据库优化涉及方面特别多。涉及的方面: 表设计比较合理选择合适的表引擎选择合适的字符集选择合适的数据类型合理添加索引、使用索引写SQL语句注意问题硬件问题带宽create table user(id int not null)如何设计表才比较合理1. 操作频繁的表中只要保留一些常用的字段,并且一张表的字段不宜过多。2. 设计表要遵守三原创 2017-07-18 23:34:36 · 174 阅读 · 0 评论 -
MySQL分组
MySQL分组group by group by语法可以根据给定字段对查询结果进行分组统计,相同属性的数据为一个组。通常,在每组中通过聚合函数来可以计算组中最大,最小等。 如果group by带有having,则只有满足having后面的条件的组才能输出。注意: having 必须在group by之后。与分组相关的聚合函数count() 返回某个字段的值的行数max() 求最大原创 2017-07-18 23:35:35 · 405 阅读 · 0 评论 -
多表联查
多表联查 使用多表联查的场景,有些时候数据在不同的表中,这个时候我们就需要用到mysql中的多表联查。多表联查概念 将两个或两个以上的表按某个条件连接起来,从而选取需要的数据。多表联查是同时查询两个或两个以上的表时使用的。多表联查分类内连接查询内连接查询使用关键字join或cross join 或 inner join, 然后通过on连接表与表之间的条件注意: 内连接查询只能查询出两原创 2017-07-18 23:36:36 · 982 阅读 · 0 评论 -
MySQL存储过程
MySQL存储过程概念 存储过程是一组为了完成特定功能的SQL语句级集合,也就是说存储过程中可以有多条SQL语句。存储过程经过编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 说白了,就类似于php中的函数。优点存储过程增强了SQL语言的功能和灵活性。存储过程可以用if/while/case等控制语句编写,可以完成复杂的判断和运算存储原创 2017-07-18 23:37:11 · 247 阅读 · 0 评论 -
Linux基本操作及数据库查询
Linux命令文件、目录操作 touch rm -rf mv cp目录: mkdir rm -rf mv cp -r编辑文件: vim 命令模式 hjkl yy 复制 nyy 复制多行 dd 删除原创 2017-07-18 23:39:04 · 459 阅读 · 0 评论