随笔分类 -  数据库

摘要:百万数据分页查询接口,如何保证接口的性能?这就需要对该分页查询接口做优化了。这篇文章从9个方面跟大家一起聊聊分页查询接口优化的一些小技巧 1 增加默认条件 对于分页查询接口,如果没有特殊要求,我们可以在输入参数中,给一些默认值。这样可以缩小数据范围,避免每次都count所有数据的情况。对于商品查询, 阅读全文
posted @ 2024-10-31 09:36 LZ太热 阅读(124) 评论(0) 推荐(0) 编辑
摘要:今天碰到一个sql问题,就是在delete中加了别名,导致报错了:"[Err] 1064 - You have an error in your SQL syntax; ..." 简单说下过程,本来是一个简单的delete语句: delete from table1 where status=2; 阅读全文
posted @ 2022-01-17 15:09 LZ太热 阅读(676) 评论(0) 推荐(0) 编辑
摘要:mysql出现You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。(不是同一个表可以) 然后执行将每个用户第一条消息的内容更新为Hello 阅读全文
posted @ 2022-01-17 13:20 LZ太热 阅读(888) 评论(0) 推荐(0) 编辑
摘要:一、单个字段的操作 分组介绍: 1. 查询全部重复的数据: 2. 删除全部重复试题: 3. 查询表中多余重复试题(根据depno来判断,除了rowid最小的一个) a. 第一种方法: b. 第二种方法: c. 补充第三种方法(根据评论区给的删除总结出来的): 4. 删除表中多余重复试题并且只留1条: 阅读全文
posted @ 2021-05-10 13:28 LZ太热 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:使用 order by 与limit 同时使用 数据出现重复 并丢失其他数据 使用了 下面的 方法 发现也没什么问题 Db::name('users')->where(['is_disabled'=>0])->field('id,nickname,team_son+team_grandson as 阅读全文
posted @ 2021-05-10 13:18 LZ太热 阅读(204) 评论(0) 推荐(0) 编辑
摘要:错误:[ ERROR] [2015-06-30 15:07:07] com.alibaba.druid.pool.DruidDataSource [2021] - abandon connection, open stackTrace at java.lang.Thread.getStackTrac 阅读全文
posted @ 2020-02-05 21:25 LZ太热 阅读(2677) 评论(0) 推荐(0) 编辑
摘要:本文是针对MySql数据库创建的SQL脚本,别搞错咯。 判断表是否存在,不存在就可新增 CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` ( ... ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET= 阅读全文
posted @ 2020-01-20 11:14 LZ太热 阅读(4025) 评论(0) 推荐(0) 编辑
摘要:MySQL(原文链接) 在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条 SQL 语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对几个数据表完成这个处理要求。存储过程可以有效地完成这个数据库 阅读全文
posted @ 2020-01-19 17:51 LZ太热 阅读(7144) 评论(2) 推荐(1) 编辑
摘要:由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select 阅读全文
posted @ 2019-12-12 23:18 LZ太热 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、相关名词 |--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAMMysql 阅读全文
posted @ 2019-12-02 10:13 LZ太热 阅读(410) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/nickup/p/9804020.html 共享锁(S锁):共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据, 阅读全文
posted @ 2019-11-13 15:45 LZ太热 阅读(482) 评论(0) 推荐(0) 编辑
摘要:由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select 阅读全文
posted @ 2019-11-08 09:18 LZ太热 阅读(2608) 评论(0) 推荐(0) 编辑
摘要:引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:“讲讲mysql有几个事务隔离级别?”你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读”面试官:“为什么mysql选可重复读作为默认的隔离级别?”(你面露苦色,不知如何回答!)面试官:"你们项目中选了哪个隔离级别?为什 阅读全文
posted @ 2019-11-08 09:13 LZ太热 阅读(235) 评论(0) 推荐(0) 编辑
摘要:悲观锁与乐观锁: 悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁:顾名思义,就是很乐观,每 阅读全文
posted @ 2019-11-07 22:27 LZ太热 阅读(554) 评论(0) 推荐(0) 编辑
摘要:问题现象:使用Druid的数据库连接池,在进行一个查询SQL的时候,抛出了异常: [2017-10-20 01:40:59.269 ERROR com.alibaba.druid.pool.DruidDataSource:2189] abandon connection, owner thread: 阅读全文
posted @ 2019-10-21 22:06 LZ太热 阅读(3551) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/bnmnba/article/details/84762201ORA-01013: 用户请求取消当前的操作 这个错误是指数据库客户端取消了正在 阅读全文
posted @ 2019-10-16 22:05 LZ太热 阅读(11864) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/wezheng/p/8366029.html 目前,我们已经探讨了许多关于数据库锁的问题,锁能够有效地解决并发的问题,但这也带来了一个严重的缺点,那就是死锁。 死锁在操作系统中指的是两个或两个以上的进程在执行的过程中,因争夺资源而造成的一种互相等 阅读全文
posted @ 2019-10-16 22:04 LZ太热 阅读(492) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/lxny/p/9223407.html 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group by Id having count 阅读全文
posted @ 2019-08-20 14:07 LZ太热 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。 阅读全文
posted @ 2019-07-25 09:39 LZ太热 阅读(166) 评论(0) 推荐(0) 编辑
摘要:问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁 相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下 阅读全文
posted @ 2019-03-14 13:50 LZ太热 阅读(183) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示