MySQL
文章平均质量分 70
遇坑填坑
锋声
遇坑填坑
展开
-
MySQL 性能优化的 9 种姿势
MySQL 性能优化的 9 种姿势1、选择最合适的字段属性2、尽量把字段设置为NOT NULL3、使用连接(JOIN)来代替子查询(Sub-Queries)4、使用联合(UNION)来代替手动创建的临时表5、事务6、锁定表7、使用外键8、使用索引9、优化de的查询语句1、选择最合适的字段属性Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度舍得尽可能小。例如:在定原创 2021-11-27 17:03:18 · 137 阅读 · 0 评论 -
MySQL8-WITH RECURSIVE递归查询父子集
MySQL8-WITH RECURSIVE递归查询父子集1、构件表1)创建地址表,字段分别为id、父级id、名称2)数据初始化2、查询所有子集(父求子)1)需求:查询出西安市底下所有区域2)结果如下3、查询所有父集(子求父)1)需求:查询出北客站所有父级2)结果如下![在这里插入图片描述](https://img-blog.csdnimg.cn/6bbe50b3b7b245c59b091b5c2e1c39d7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW原创 2021-10-27 17:02:19 · 1447 阅读 · 3 评论 -
MySQL安装与配置(最新保姆级)
MySQL安装与配置1、MySQL下载2、配置初始化文件my.ini3、初始化MySQL4、安装MySQL服务5、启动MySQL 服务6、修改密码7、配置环境变量8、验证是否配置成功1、MySQL下载官网下载地址:https://dev.mysql.com/downloads/mysql/选择不登录直接下载下载完成后解压到某一个文件夹(记住这个路径,一会要用到)2、配置初始化文件my.ini在mysql-8.0.26-winx64文件夹下面新建一个my.ini文件和一个dat原创 2021-09-29 15:15:27 · 1925 阅读 · 2 评论 -
MySQL(详细)
1、数据库1)什么是数据库?数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了具有特定格式的数据。2)什么是数据库管理系统?数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。常见的数据库管理系统: MySQL、Oracle、MS SqlServer原创 2021-09-16 02:04:06 · 4580 阅读 · 0 评论 -
mysql根据父节点递归查询所有子节点
mysql根据父节点递归查询所有子节点,以此备录。根据一个父节点查询所有子节点(包含自身)SELECT au.id FROM (SELECT * FROM t_app_user WHERE parent_id IS NOT NULL) au, (SELECT @pid := '1') pd WHERE FIND_IN_SET(parent_id, @pid) > 0 AND @pid := concat(@pid, ',', id)union select id from t原创 2021-04-12 17:43:24 · 3931 阅读 · 8 评论 -
mysql 多个字段排序
mysql order by 多个字段排序工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录。【1】复现问题场景为了说明问题,模拟示例数据库表students,效果同实例。如下语句Sql_1:SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC;(1)预期结果:sAge和sGrade两个字段都按降序排列(2)实际结果:sAge按升序排序,sGrade按降序排列(3)分析原因:order原创 2021-04-08 11:03:54 · 23421 阅读 · 1 评论 -
查询数据库表修改记录的sql语句实用
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名' ORDER BY create_time DESC;该语句可以查询出,数库什么时候增加了什么表,和修改了那个表。原创 2020-09-14 10:55:17 · 3126 阅读 · 0 评论