- - MySQL
文章平均质量分 50
一只努力xx的程序媛
努力学习
展开
-
Mysql分库分表
垂直分库单库:客户相关表、合同相关表、放款相关表等等分库:客户数据库、合同数据库、放款数据库等等涉及到问题:1.联表查询字段冗余:将经常使用的客户字段放到合同库中,避免跨库查询数据同步广播表(全局表)绑定表(ER表):父表id和子表中有相同父表id的数据放到一个库系统层组装2.分布式事务工具:Atomikos 、LCN、 Seata水平分库分表客户表分成多个数据库:客户表DB1、客户表DB2水平分表带来的问题?1.联表查询的问题2.翻页查询3.全局ID,auto incre原创 2021-06-03 23:10:23 · 118 阅读 · 1 评论 -
mysql知识点笔记
系统参数配置查看innodb缓存池值的大小show VARIABLES LIKE '%innodb_buffer_pool_size%' innodb_buffer_pool_size=8G与MyISAM不同,InnoDB使用缓冲池来缓存索引和行数据,设置得越大,需要的磁盘I/O就越少访问表中的数据。 在专用数据库服务器上,您可以设置此项参数高达机器物理内存大小的80%,但是不要设置它太大,因为物理记忆的竞争可能会太大导致操作系统中的分页。 请注意,在32位系统上你每个进程可能限制为2-3.5G的原创 2021-06-03 22:42:50 · 136 阅读 · 0 评论 -
MySQL / SQL Server判断表或临时表存在则删除
MySQL判断表存在则删除,table_name是表的名字DROP TABLE IF EXISTS table_name;SQL Server判断临时表存在则删除,#temp是临时表的名字if object_id('tempdb..#temp') is not nulldrop table #temp判断表存在则删除,t_table是表的名字if object_id...原创 2020-03-27 18:58:21 · 3148 阅读 · 0 评论 -
windows MySQL8 zip安装
官网下载zip安装包解压在某个目录,我放在了D:\software,修改解压文件mysql-8.0.11-winx64下的my.ini文件,设置basedir = D:/software/mysql-8.0.11-winx64/datadir = D:/software/mysql-8.0.11-winx64/data/对于mysql5.7之后的版本,需要在命令行先运行以下命令,安装服务...原创 2020-03-16 11:07:36 · 154 阅读 · 0 评论 -
mysql function函数语法
delimiter在mysql的命令行操作中的作用:指定一个符号为一条SQL 语句的结束,默认为分号。一条SQL语句结束时会立即执行,而procedure与function中存在分号,所以定义procedure与function之前,需要先修改此符号。如:delimiter //变量变量名为‘@xxx’形式,不需声明,可直接使用,默认值为NULL(但procedure或函数中的局部变量名不带...原创 2020-01-13 20:33:07 · 6490 阅读 · 0 评论 -
MySQL复杂查询使用临时表/with as(类似表变量)
查询需求:如果第一个SQL能查出结果,则返回结果,否则,执行第二条SQL,返回第二条SQL的结果。SQL Server中使用表变量的方式:如果查出有“wangwang”用户则返回,否则查询“zhangzhang”用户的id返回。有优先级declare @temp table(id int)insert into @tempselect idfrom userwhere name =...原创 2019-10-22 17:58:26 · 15033 阅读 · 0 评论 -
mybatis异常 There is no getter for property
Mybatis 传单个参数,xml中直接用#{id}表达式取值是不会有问题的。但是用去判断是否为空,这个时候就会报There is no getter异常。解决方法:在dao中,方法的参数加上@Param。参考:https://www.cnblogs.com/HendSame-JMZ/p/6061884.html...转载 2019-06-25 19:31:56 · 1305 阅读 · 0 评论 -
MySQL数据类型
BooleanMySQL保存布尔型是按照tinyint(1)来保存,对应到java中的bean为Boolean型,保存到数据库中,1代表true,0代表false。Stringnchar 和 nvarchar 可以存储Unicode编码的字符串;char 和 varchar 不能存储Unicode编码的字符;char 和 nchar 是固定长度的,保留指定长度的存储空间,即使没有用尽所...原创 2019-05-21 10:33:59 · 133 阅读 · 0 评论 -
SQL将一个表中的某些字段更新到另一个表中(多表联合更新)
公司做的业务有个需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。假设user、score表的字段如下:user表userIdusernamepasswordsexaddrphone1张珊123男北京市15623565862李思456女北京市15623542563王武789男北京市15623455444...原创 2019-01-23 18:27:08 · 32033 阅读 · 1 评论 -
mysql分页limit偏移量过大优化和删除重复数据中id小的数据
今天看到关于MySQL两道题:create table test(id int(11) not NULL AUTO_INCREMENT,title varchar(50) DEFAULT NULL COMMENT '标题',value varchar(50) DEFAULT NULL COMMENT '值',createTime timestamp not NULLDEFAULT CU...原创 2018-08-31 20:43:38 · 2681 阅读 · 0 评论