select * from A where id in(select id from B)结论:in()适合B表比A表数据小的情况select a.* from A a where exists(select 1 from B b where a.id=b.id)EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值Tr ......
344
0
0
2022-04-11
本篇文章持续更新,记录遇到mysql安装坑1. 卸载mysqlsudo rm /var/lib/mysql/ -R sudo rm /etc/mysql/ -R sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor 2. 安装2.1、方法1sudo apt update ......
544
0
0
2022-04-10
主从原理laradock配置主从在laradock 目录下创建mysql2 作为slave数据库 ├── mysql //laradock 自带的目录 我们用它作为master │ ├── Dockerfile │ ├── docker-entrypoint-initdb.d │ │ └── createdb.sql.exampl ......
451
0
0
2022-04-10
一、根据字符串找位置find_in_set第二个参数是以逗号隔开的,从第二个参数集合中查找第一个参数的位置mysql> select find_in_set('mysql','oracle,sql server,mysql,db2'); +----------------------------------------------------+ | ......
432
0
0
2022-04-09
一、前言 近几个月项目中数据库开始分库了,把一个原本60多张表的数据库分成了6个部分,每个部分有自己业务之内的表,整个数据库只是物理分开,逻辑依然是链接的,通过mycat这个数据库中间件对整个数据库进行路由转发。但是分库后随之而来的问题之一就是跨库join,可以说网上的解决方案已经烂大街了。但是小编还是觉得有必要总结分析一下。二、数据库结构示例 为了公司数据 ......
424
0
0
2022-04-04
一、背景当今互联网大爆炸的时代,业务越来越多和大,单库单表数据超出数据库支持容量,数据库I/O操作次数会越来越多和慢,数据库的整体性能就会急剧下降。二、如何优化这里我想到几种优化的方法减少数据库访问压力使用缓存技术,对数据库的信息进行缓存,减少数据库访问压力使用Nginx进行静态资源的获取,对一些高访问的网页,一次访问时可以先生成静态页面存到本地中,用户再次 ......
339
0
0
2022-04-03
前言今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤 其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们 程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其 是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的 SQL 语句的优化,而只是针对 MySQL 这一 ......
270
0
0
2022-04-02
本文作者:何建前言常见的SQL优化 ......
399
0
0
2022-03-30
正文在传统的后台管理系统里面经常会需要展示多级菜单关系,今天我们来学一下如何使用一条SQL语句展示多级菜单。现在我们有一张corpinfo单位表,里面有一个belong字段指向上级单位,首先来看一下现在表里有什么数据:SELECT uid,ubelong FROM corpinfo现在是类似下面这样的一个三级菜单,uid为1的是 ......
600
0
0
2022-03-27
概述MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。无意中从github上看到一个大佬的MySQL数据库设计规范,顺便在这里分享一下。https://github.com/jly8866/archer/blob/master/src/docs/mysq ......
328
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 ......
448
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 ......
488
0
0
2022-03-06
查询中也经常使用就是order by num这种方式,它的使用就是省略了字段名称直接使用num数字来代替相应位置的字段名称。如下图两个查询的结果是一样的。但这种方式只使用在查询中带有字段名和这种查询方式。数字既表示该查询语句中查询多少个字段,猜测查询结果有多少列 ......
415
0
0
2022-03-06
MySql的默认编码为latin1,对于存储汉字会出现乱码,这里记录一下,方便以后快速更改。打开MySql 控制台,输入以下语句可以查看MySql默认的编码格式show variables like 'character_set_%'; 如果默认编码为latin1,操作以下步骤就可以修改了。1.在[client]下添加default-character- ......
436
0
0
2022-03-06