
数据库
文章平均质量分 65
程序员拾山
学习技术,分享技术,全网同名
展开
-
盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑
总的来说,sql执行速度慢会受到很多种情况的影响,比如表锁,行锁。在实际的业务场景中也许会更复杂,但是处理起来的步骤基本大同小异,只要找到问题的根源,知道如何解决,处理起来就可以做到心中有数,游刃有余。原创 2022-11-24 00:04:23 · 7127 阅读 · 1 评论 -
MySQL:如何给字符串加一个高效索引?
在日常需求中,用户使用手机号或者邮箱登录某一个系统,是一个很常见的操作,那如何在类似手机号或者邮箱这样的字段上建立一个合理的索引呢?原创 2022-11-22 13:48:11 · 505 阅读 · 0 评论 -
MySQL幻读到底是什么?怎么解决?
为了解决某一个场景的问题,我们有时需要引入一个新事物,而新事物又可能产生新的问题,就像无限套娃一样,其中的取舍就只能根据我们的业务场景来决定了。原创 2022-11-18 21:33:01 · 1191 阅读 · 0 评论 -
MySQL:删除一张表中的前10万行数据,哪种方式效率更高?
如果有一个需求,要求我们删除一张大表中的前1万,甚至是前10万行数据,都有哪几种方法呢?这些方法都有什么优劣?原创 2022-11-17 13:58:03 · 3651 阅读 · 0 评论 -
MySQL统计总行数:听说count(*)性能更好,是真的吗
在同一时刻,可能存在多个事务查询,因为MVCC的原因,不同事务是相互隔离的,InnoDB需要在当前事务中,一行一行的读取数据,然后判断哪些数据对自己是可见的,哪些数据对自己是不可见的。原创 2022-11-11 23:24:18 · 737 阅读 · 0 评论 -
mybatis基础18问
1、#{}和${}的区别是什么?${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值,...原创 2020-04-22 21:48:08 · 180 阅读 · 0 评论