当前位置: 首页 > news >正文

mysql开发之---每日一得01

2015年7月7日-------------------------

1、truncate表会清空建表语句auto_increment的值;某个表的id即是主键也是自增,你能够选择插入随意id值,假设不从1開始插入。从3開始insert,再插入没有id的值时。自增值是4

2、查看每种引擎的索引大小。来优化数据库參数
SELECT  ENGINE,  
ROUND(SUM(data_length) /1024/1024, 1) AS "Data MB",  
ROUND(SUM(index_length)/1024/1024, 1) AS "Index MB",  
ROUND(SUM(data_length + index_length)/1024/1024, 1) AS "Total MB",  
COUNT(*) "Num Tables"  
FROM  INFORMATION_SCHEMA.TABLES  
WHERE  table_schema not in ("information_schema", "performance_schema")  
GROUP BY  ENGINE; 

3、使用prepare stmt from准备一个动态sql语句时。主要
(1)被准备的语句定义时必须是会话级的变量不能是local变量,须要加@进行定义。准备后的语句直到会话结束才会丢失。能够使用deallocate prepare stmt消除分配的语句
表名不确定,检查这个表最大id。从id+1開始插入10行数据
BEGIN
-- 在存储过程中,一般的sql中values能够是变量,可是表名、字段名不能是变量
declare v_xname varchar(20) default 'testincre1';
delete from test.testincre1 where id=1;
select ifnull(max(id),0)+1 into @incre from test.testincre1;
set @end=@incre+10;
repeat
 set @sql=concat('insert into test.',v_xname,' values(@incre,''yangsq'',now());');
 select @sql;
 prepare stmt from @sql;
 execute stmt;
 deallocate prepare stmt;
set @incre=@incre+1;
until @incre=@end end repeat;
END
4、sql_slave_skip_counter
Last_SQL_Error: Error 'Unknown table 'sakila.testrepldb'' on query. Default database: 'sakila'. Query: 'DROP TABLE `testrepldb` /* generated by server */'
mysql> start slave sql_thread; 报错:会重复运行引起错误的sql,可是io_thread仍然正常会接受
2015-07-08 10:42:25 12378 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2015-07-08 10:42:25 12378 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000012' at position 4449, relay log './yaolansvr_slave01-relay-bin.000014' position: 283
2015-07-08 10:42:25 12378 [ERROR] Slave SQL: Error 'Unknown table 'sakila.testrepldb'' on query. Default database: 'sakila'. Query: 'DROP TABLE `testrepldb` /* generated by server */', Error_code: 1051
2015-07-08 10:42:25 12378 [Warning] Slave: Unknown table 'sakila.testrepldb' Error_code: 1051
2015-07-08 10:42:25 12378 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000012' position 4449

select @@sql_slave_skip_counter;
stop slave;--或者stop slave sql_thread
set global sql_slave_skip_counter=1;
start slave;

--log-error:
2015-07-08 10:53:30 12378 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2015-07-08 10:53:30 12378 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000012' at position 4449, relay log './yaolansvr_slave01-relay-bin.000014' position: 283
2015-07-08 10:53:30 12378 [Note] 'SQL_SLAVE_SKIP_COUNTER=1' executed at relay_log_file='./yaolansvr_slave01-relay-bin.000014', relay_log_pos='283', master_log_name='mysql-bin.000012', master_log_pos='4449' and new position at relay_log_file='./yaolansvr_slave01-relay-bin.000014', relay_log_pos='410', master_log_name='mysql-bin.000012', master_log_pos='4576' 

5、从 sqlserver 查询mysql 报错 从数据类型 dbtype_dbtimestamp 转化为 datetime 时出错
mysql某表datetime类型数据是0028-01-01 00:00:00。插入sqlserver datetime报错,sqlserver datime支持的日期类型范围是1753 年 1 月 1 日到 9999 年 12 月 31 日

6、replicate的相关參数比較
--replicate-do-table:没有like pattern的功能,多个表须要指定多次
--replicate-wild-do-table:用like pattern的功能Example: --replicate-wild-do-table=foo%.bar% replicates only updates that use a table where the database name starts with foo and the table name starts with bar

相关文章:

  • 网络基础CCNP|OSPF(5)
  • Npoi导出excel整理(附源码)
  • 理解数据库连接池底层原理之手写实现
  • python结巴(jieba)分词
  • [svc]ssh+gg二步认证
  • 文件上传到oss代码片段
  • Idea卡在Maven导入工程
  • 学习笔记 - Git
  • forget word out a~2
  • SSM-MyBatis-18:Mybatis中二级缓存和第三方Ehcache配置
  • 34.CSS传统布局【上】
  • 测试同学难道要写一辈子的hello world?
  • 扒一扒AR增强现实技术的专利态势
  • oracle em 5500访问问题
  • 笔记 OSPF多区域配置 STUB区域 路由重分发 NSSA区域配置
  • canvas绘制圆角头像
  • ComponentOne 2017 V2版本正式发布
  • Consul Config 使用Git做版本控制的实现
  • ES6系统学习----从Apollo Client看解构赋值
  • Hibernate【inverse和cascade属性】知识要点
  • javascript数组去重/查找/插入/删除
  • JAVA多线程机制解析-volatilesynchronized
  • JS学习笔记——闭包
  • Python语法速览与机器学习开发环境搭建
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 给第三方使用接口的 URL 签名实现
  • 关于Flux,Vuex,Redux的思考
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 经典排序算法及其 Java 实现
  • 前端之Sass/Scss实战笔记
  • 容器服务kubernetes弹性伸缩高级用法
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 跳前端坑前,先看看这个!!
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 进程与线程(三)——进程/线程间通信
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​马来语翻译中文去哪比较好?
  • ​批处理文件中的errorlevel用法
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Java数据结构)ArrayList
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (九十四)函数和二维数组
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (四)c52学习之旅-流水LED灯
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (循环依赖问题)学习spring的第九天
  • (转)ABI是什么
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ***原理与防范
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别