一、背景当今互联网大爆炸的时代,业务越来越多和大,单库单表数据超出数据库支持容量,数据库I/O操作次数会越来越多和慢,数据库的整体性能就会急剧下降。二、如何优化这里我想到几种优化的方法减少数据库访问压力使用缓存技术,对数据库的信息进行缓存,减少数据库访问压力使用Nginx进行静态资源的获取,对一些高访问的网页,一次访问时可以先生成静态页面存到本地中,用户再次
......
304
0
0
2022-04-03
前言今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤 其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们 程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其 是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的 SQL 语句的优化,而只是针对 MySQL 这一
......
238
0
0
2022-04-02
正文在传统的后台管理系统里面经常会需要展示多级菜单关系,今天我们来学一下如何使用一条SQL语句展示多级菜单。现在我们有一张corpinfo单位表,里面有一个belong字段指向上级单位,首先来看一下现在表里有什么数据:SELECT uid,ubelong FROM corpinfo现在是类似下面这样的一个三级菜单,uid为1的是
......
556
0
0
2022-03-27
概述MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。无意中从github上看到一个大佬的MySQL数据库设计规范,顺便在这里分享一下。https://github.com/jly8866/archer/blob/master/src/docs/mysq
......
293
0
0
2022-03-27
零、用户管理:1、新建用户:>CREATE USER name IDENTIFIED BY 'ssapdrow';2、更改密码:>SET PASSWORD FOR name=PASSWORD('fdddfd');3、权限管理>SHOW GRANTS FOR name; //查看name用户权限>GRANT SEL
......
401
0
0
2022-03-22
MySQL 8.0 新特性完整汇总,见链接:https://mytecdb.com/blogDetail.php?id=1701. 默认字符集由latin1变为utf8mb4在8.0版本之前,默认字符集为latin1,utf8指向的是utf8mb3,8.0版本默认字符集为utf8mb4,utf8默认指向的也是utf8mb4。注:在Percona Server
......
443
0
0
2022-03-06
查询中也经常使用就是order by num这种方式,它的使用就是省略了字段名称直接使用num数字来代替相应位置的字段名称。如下图两个查询的结果是一样的。但这种方式只使用在查询中带有字段名和这种查询方式。数字既表示该查询语句中查询多少个字段,猜测查询结果有多少列
......
372
0
0
2022-03-06
MySql的默认编码为latin1,对于存储汉字会出现乱码,这里记录一下,方便以后快速更改。打开MySql 控制台,输入以下语句可以查看MySql默认的编码格式show variables like 'character_set_%';
如果默认编码为latin1,操作以下步骤就可以修改了。1.在[client]下添加default-character-
......
401
0
0
2022-03-06