随笔分类 - MySQL
数据库
摘要:myisam:optimize table table_name innodb:alter table table.name engine='innodb’ 1. 问题描述在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小。这是因为my
阅读全文
摘要:1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length
阅读全文
摘要:1. 执行时间-- 47sEXPLAINSELECT a.pk_sr_main AS pk_id, c.pk_tfga_dxgl AS pk_tfid, a.mdjlx AS mdjlx, a.qhmc AS xqhmc, a.mhz AS mhz, a.mhzsfz AS mhzsfz, ( SE
阅读全文
摘要:MySQL - 锁等待超时与information_schema的三个表:-- 1.information_schema.innodb_trx–当前运行的所有事务select *,trx_mysql_thread_id from information_schema.innodb_trx ; --
阅读全文
摘要:问题描述:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 方案一、临时解决此问题 查找出此问题的thre
阅读全文
摘要:1.类文件编码改为:utf-82.tomcat编码为:utf-83.接口编码:utf-8重启交换服务器,预览测试 4.数据库对应字段改编码
阅读全文
摘要:查看建表语句show create table table_name;举例:show create table mz_xzjg;查看表中每个字段的字符集show full fields from table_name;举例:show full fields from mz_xzjg; 改变表的编码,
阅读全文
摘要:这个错误是由于当前操作的记录存在于数据库中未结束的事务导致行锁定。 简单说,就是现在要对一条记录进行修改,那么sql语句应该是这样的: update user set uname = 'zhangsan' where uid = 1 如果执行这条sql语句,发现一直处于处理中的状态,然后等一定时间(
阅读全文
摘要:事务四大特性(ACID) 原子性:要么同时成功,要么同时失败 一致性:数据的一致性,有增就有减。 隔离性:各个连接是独立的 持久性:提交成功后写道磁盘。 事务隔离级别(ru,rc,rr,s) 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修
阅读全文
摘要:事务四大特性(ACID) 原子性:要么同时成功,要么同时失败 一致性:数据的一致性,有增就有减。 隔离性:各个连接是独立的 持久性:提交成功后写道磁盘。 事务隔离级别 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能
阅读全文
摘要:show full columns from sr_main;去excel执行字段合并成一行 =TEXTJOIN(", ", TRUE, A1:A300)右键复制,粘贴为数值
阅读全文
摘要:UPDATE sr_mainSET mjzjsrq = CASEWHEN mdblx = '2' THEN DATE_FORMAT( date_add(curdate(), INTERVAL 3 MONTH), '%Y-%m-%d' )ELSE DATE_FORMAT( date_add(curda
阅读全文
摘要:SELECT *FROM sr_sjycpcWHERE fk_id IN ( SELECT fk_id FROM sr_sjycpc a, mz_xzjg b WHERE a.sys_xzqh = b.xzqh_id AND sys_clbj = 0 AND type = 1 AND mdjlx =
阅读全文
摘要:-- 增加字段及注释alter table sr_zjff_main add zjbzjxbj int(1) DEFAULT '0' COMMENT '';alter table sr_main_ylyj add yljzje double(20,2) DEFAULT '0.00' COMMENT
阅读全文
摘要:/*Navicat MySQL Data Transfer Source Server : 192.192.192.4Source Server Version : 50632Source Host : 192.192.192.4:3306Source Database : srapp_stshjz
阅读全文
摘要:1.什么是mvvc 条件: 1.1只有在InnoDB引擎下存在的一种基于多版本的并发控制协议; 1.2MVCC只在 READ COMMITTED 和 REPEATABLE READ 两个隔离级别下工作。其他两个隔离级别够和MVCC不兼容,因为 READ UNCOMMITTED 总是读取最新的数据行,
阅读全文
摘要:1.排他锁示范: 排他锁:x锁,加完排他锁,事务不释放或者不提交,其他事务无法进行对应数据的操作(其他事务无法拿到对应的排他锁) -- 新建一个连接 select @@autocommit;set @@autocommit=0; -- 设置为手动事务提交;默认为1,自动提交事务 start tran
阅读全文
摘要:1.共享锁示范: 共享锁:S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 -- 新建一个连接 select @@autocommit;set @@autocommit=0; -- 设置为手动事务提交;默认为1,自动提交事务 start transa
阅读全文