mysql
文章平均质量分 76
miaoao611
不想写就不写了
展开
-
Mybatis 一对多分页数据条数不正确处理方式
今天在进行一对多的left join处理的时候发现分页的数据量不正确,后来把打印的sql去数据库执行,查询出来的确实是10条1在xml里进行更改collection的映射<resultMap id="userMap" type="com.abc.entity.SysUser"> <id property="uid" column="uid"/> <result property="uname" column="uname"/>原创 2020-11-16 20:50:57 · 2083 阅读 · 0 评论 -
MySQL非主键设置自增
MySQL 每张表只能有1个自动增长字段,这个自动增长字段即可作为主键,也可以用作非主键使用,但是请注意将自动增长字段当做非主键使用时必须必须为其添加唯一索引,否则系统将会报错。例如: – 将自动增长字段设置为主键 create table t1 (id int auto_increment Primary key,sid int); – 将自动增长字段设置为非主键,注意必须显式添加Uniqu原创 2017-05-24 15:38:39 · 16405 阅读 · 3 评论 -
sql的语句执行过程
sql的语句执行过程第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,如:在会话内存存储相关的登录信息等。虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务器上的进程作用是不相同的,服务器上的数据库进程才会对S转载 2020-09-08 17:14:10 · 190 阅读 · 0 评论 -
mysql加锁
1 如何锁一个表的某一行SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDSELECT * FROM table ROWLOCK WHERE id = 12 锁定数据库的一个表SELECT * FROM table WITH (HOLDLOCK)加锁语句:sybase:update 表 set col1=col1 where 1=0 ;MSSQL:select col1 from 表 (tablockx) where 1=0 ;oracle:原创 2020-09-08 16:43:35 · 758 阅读 · 0 评论 -
mysql优化步骤
1 优化schema、sql+索引2加缓存,memcached,redis,且尽量让内存大于数据. ;3做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas4适合做表分区的话,进行表分区处理(表分区有些坑,这边先不多说)5做垂直拆分,其实就是根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统6水平切分,针对数据量大的表,这一步最原创 2017-08-24 10:26:52 · 256 阅读 · 0 评论 -
mysql数据库设计
在进行优化工作之前,先应该按照业务需求设计数据库,这边写的十分详细: https://www.qcloud.com/community/article/164816001481011831?fromSource=gwzcw.82729.82729.82729 另外,根据业务弄清楚几个问题 1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 2.数据项:是否有大字段,那些字段的原创 2017-08-24 11:16:02 · 296 阅读 · 0 评论