
mysql
文章平均质量分 50
ζั̯͡.aimζั̯͡✿
这个作者很懒,什么都没留下…
展开
-
Orcale多字段去重,并查询所有字段
多个字段,利用max()去重。原创 2022-09-26 16:05:58 · 1472 阅读 · 0 评论 -
执行一条 SQL 语句,期间发生了什么?
学习 SQL 的时候,大家肯定第一个先学到的就是 select 查询语句了,比如下面这句查询语句:但是有没有想过,执行一条 select 查询语句,在 MySQL 中期间发生了什么?带着这个问题,我们可以很好的了解 MySQL 内部的架构。MySQL 的架构共分为两层:Server 层和存储引擎层,Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现,主要包括连接器,查询缓存、解析器、优化器、执行器等。另外,所有的内置函数(如日期、时间、数学和加密函数等)和所有..原创 2022-06-10 15:43:01 · 199 阅读 · 0 评论 -
1000w数据,速度提升 60 倍的 SQL 优化方案
有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;原理:1、减少回表操作;2、可参考《阿里巴巴Java开发原创 2022-05-16 12:38:30 · 201 阅读 · 0 评论 -
SpringBoot + MyBatis + MySQL 实现读写分离
读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP然而,应用程序层面去做读写分离最大的弱点(不足之处)在于无法动态增加数据库节点,因为数据源配置都是写在配置中的,新增数据库意味着新原创 2022-02-08 10:38:45 · 202 阅读 · 0 评论 -
存储过程的创建及定时使用
存储过程的创建及定时器的使用//1.开启event_scheduler sql指令SHOW VARIABLES LIKE '%event_scheduler%';SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler = 1;//2.定义存储过程DELIMITER |DROP PROCEDU原创 2021-05-24 15:36:04 · 308 阅读 · 3 评论 -
sql复杂语句,记录开发中遇到的sql语句
sql复杂语句(两个查询之间不同数据合并,查询的某个字段的某几个值进行排序其它的按时间排序)SELECT a.id AS id,a.`process_instance_id` AS processInstanceId,a.`tenant_id` AS tenantId,a.`detachment_id` AS detachmentId,c.dept_name AS detachmentName,a.`proposer_id` AS proposerId,a.`proposer_name` AS pro原创 2021-05-13 16:06:20 · 259 阅读 · 0 评论 -
sql语句查询日志记录表数据、各数据表容量大小
查询各数据表容量大小SELECTtable_schema AS ‘数据库’,table_name AS ‘表名’,table_rows AS ‘记录数’,TRUNCATE(data_length/1024/1024, 2) AS ‘数据容量(MB)’,TRUNCATE(index_length/1024/1024, 2) AS ‘索引容量(MB)’FROM information_schema.tablesWHERE table_schema IN (‘bladex’, ‘bladex_fl原创 2021-01-09 09:47:43 · 573 阅读 · 0 评论 -
本地去连接mysql时报错,错误 2058 Plugin caching_sha2_password could not be loaded
本地去连接mysql时报错,错误 2058 Plugin caching_sha2_password could not be loaded由于mysql8.0的加密方法变了。mysql8.0默认采用caching_sha2_password的加密方式。sqlyog不支持这种加密方式。解决办法必须进入mysql命令行1、修改密码过期ALTER USER’root’@‘localhost’ IDENTIFIED BY ‘root’ PASSWORD EXPIRE NEVER;2、重新修改密码AL原创 2020-12-10 14:31:08 · 216 阅读 · 1 评论 -
junit4实现读取文件名并将读取出来的数据加入到数据库中
junit4实现文件读取出来的内容加入到数据库中先创建个junit4如果报错:【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误导入:hamcrest-core-1.3.jar即可下一步链接数据库: Class.forName("com.mysql.jdbc.Driver");...原创 2019-06-10 14:33:42 · 1161 阅读 · 2 评论 -
cmd:mysql 不是内部或外部命令,也不是可运行命令,cmd操作mysql数据库。
cmd:mysql 不是内部或外部命令,也不是可运行命令,cmd操作mysql数据库运行cmd添加环境变量在重新打开cdm输入命令查看所有数据库 show databases;选择名为mysql的数据库 use mysql;显示数据库表 show tables;...原创 2019-05-06 15:39:49 · 2006 阅读 · 1 评论