mysql
weixin_42333583
有啥好说的,还在学习阶段。
展开
-
阿里巴巴git项目下载,canal
https://github.com/alibaba原创 2019-10-18 11:08:15 · 1341 阅读 · 0 评论 -
Navicat连接Oracle( Cannot load OCI DLL,87)
下载instantclient-basic-nt-11.2.0.4.0.zip 看oracle是什么版本就下载哪个后缀的上面的文件,然后完全替换Navicat下相同的目录,然后重新登录,就ok了。详情参看:https://jingyan.baidu.com/article/4853e1e566e0791908f7266b.html orcale...原创 2019-10-17 14:50:42 · 123 阅读 · 0 评论 -
mysql中 DATE_FORMAT函数的一个bug
今天发现一个mysql bug ,DATE_FORMAT函数的一个bugCREATE TABLE test3select DATE_FORMAT('2018-01-01 你好','%Y-%m-%d')报错:Truncated incorrect date value: '2018-01-01 你好'但是你可以查询出来,他还给你处理的很干净。不仅仅是创建表报错,因为这个bug你不能使用up...原创 2019-06-26 15:13:30 · 1528 阅读 · 0 评论 -
写一个关于复杂日期时间处理的工具
-- 写一个关于日期时间处理的工具,content_text是要处理的原始数据,从中抽取出日期+时间,content_text有中文,英文,及文书内容等,中文日期+英文时间等多种错乱数据-- 使用说明,将content_text换成自己想转的文字,转换看看,case when时间,简单明了SELECT min(file_id) as file_id ,content_text,CAS...原创 2019-06-26 16:17:00 · 119 阅读 · 0 评论 -
mysql加深印象
redolog:记录原始数据,称为物理日志,在某个数据页上做了什么修改,这是innodb所特有的。binglog:默认关闭,记录的是逻辑,比如insert,update等。也称为逻辑日志,insert into table_a values(1,2),update a set b=1,语句,这是mysql server层自带的,所有引擎都能用。between的范围如果是唯一索引 比如 be...原创 2019-07-24 16:36:40 · 77 阅读 · 0 评论 -
版本升级思路
1、从历史中删除本期文书在历史中不存在首页的文书 --历史MED_FILE_INFO -- 本期MID_FILE_LIST分两种情况:(1)历史不存在首页,本期也没有来首页(2)历史不存在首页,本期来了首页执行顺序很重要如果放在MED_ADM_INFO之后生成,就会遗漏历史不存在首页,本期来了首页的情况。2、MED_ADM_INFO 升版本(1)本期来的所有流水号第一次都打标签1...原创 2019-08-16 17:10:54 · 212 阅读 · 0 评论 -
mysql的内置函数--非常用
-- 字符串函数SELECT LENGTH('汉字') ,LENGTH('ab')-- 一个汉字占3位,一个英文占1位SELECT CONCAT_WS('-','汉字','ab') -- 连接中间分隔符定义SELECT LOWER('AB') -- 大写转小写SELECT UPPER('ab') -- 小写转大写SELECT LEFT('abc',2) -- 返回字符串左边几个字符SE...原创 2019-09-05 11:02:24 · 354 阅读 · 0 评论 -
limit语句的优化
LIMIT语句随着数据量越来越大,效率越来越低,可以将limit语句改成 where 字段>100000 limt 1000原创 2019-09-05 13:45:59 · 261 阅读 · 0 评论 -
mysql创建用户
create user 'etl_view'@'%' identified by 'XXXX@XXX'grant select on *.* to "etl_view"@'%';drop user 'etl_view原创 2019-09-05 13:58:37 · 83 阅读 · 0 评论 -
mysql innodb中转移数据使用.idb的方法 --mysql第20讲
停止服务net stop mysql将被拷贝的数据表.frm拷贝到 test_copy_3下的c表中在my.cnf中添加一句 表示允许覆盖innodb_force_recovery=1启动mysql net start mysql至此表结构拷贝OK--------------------------------------------------...原创 2019-09-09 18:07:59 · 2256 阅读 · 0 评论 -
order by是如何运行的?(mysql每日一讲)
order by是如何运行的?排序之前mysql会分配一个内存空间用于排序,这块空间叫sort_buffer如果排序的结果<sort_buffer的大小,那么排序直接在内存进行。否则就会占用磁盘空间,如果占用磁盘空间就会是生成多个临时文件,每个临时文件是有序的,然后组装起来就是有序的了。如何设置so...原创 2019-06-11 23:36:56 · 231 阅读 · 0 评论 -
关于数据库中日期格式的处理
关于数据库中日期格式的处理1、将所有日期中的中文冒号,中文空格处理成英文模式2、将日期进行分类,可能有2018-1-1 或者 2018年1月1日 或者其他的格式,进行分类3、ifnull(第一种处理date_formate(XXX,'1中'),ifnull(date_formate(XXX,'1中'),null))这种做法的好处,省去字符串切割的诸多好处。如果日期属于此两种中的任何一个,...原创 2019-06-21 16:58:01 · 1737 阅读 · 0 评论 -
top命令的正确查看方式
解析wa,wa其实表示的是cpu等待IO的时长,虽然我们看到的是百分比,但是这个百分比最好控制在10以内,才算合理,一般情况wa都在0附近徘徊,也就是cpu不用等待IO。...原创 2019-06-05 11:01:58 · 3053 阅读 · 1 评论 -
mysql中索引原理(mysql每日一讲)
mysql中的索引索引的发展及原理1、哈希索引:哈希是典型的KV,只要给出K,就能快速找到V缺点:不适合找连续的范围,只能给一个K,返回一个V2、有序数组索引:有序的话用二分法非常快,适合静态查询3、二叉树索引:父节点比左边的大,比右边的小,类似于顺时针增大。时间复杂度小。缺点:当数很大时,就需要保证这...原创 2019-05-30 22:40:31 · 127 阅读 · 0 评论 -
mysql 自动化导出表数据,表结构,及存储过程(每日一讲)
#!/bin/sh# 获取日期DATE=`date +%Y-%m-%d`# 打开某一目录cd /export/mysql_data &&# 创建目录mkdir sh6y_$DATE &&cd sh6y_$DATE &&# 导出sh6y库下所有表的空表结构mysqldump --opt -d sh6y -uroot -pUni...原创 2019-05-31 18:20:10 · 639 阅读 · 0 评论 -
mysql中join的选择(mysql每日一讲)
关于join的问题条件:a表100行数据b表100行数据假如 a join b on a.字段1=b.字段2此时驱动表是a表,被驱动表示b表1、假如b表上字段2建立了索引那么a表作为驱动表将会逐行扫描,扫描100次,b表上字段2有索引,因此a表每一行会读b表的一行,这样总扫描次数是...转载 2019-05-28 23:58:28 · 348 阅读 · 1 评论 -
mysql中锁(全局锁和表级锁)【mysql每日一讲】
mysql的锁锁的作用:在并行多线程运行的情况下,制定的访问数据库的规则。锁的分类1、全局锁:锁住整个库,锁定期间只能查询,不能更新缺点:在业务繁忙的时候,不允许锁库。全局锁主要用于备份数据库,而不影响对原库的业务访问。InnoDB引擎,支持在可以更新的情况下,备份。mysqldum...原创 2019-05-31 22:45:06 · 140 阅读 · 0 评论 -
mysql中行锁(mysql每日一讲)
mysql中的行锁InnoDB是支持行锁的,粒度更小。什么是行锁,保证多个线程同一时刻只能有一个线程操作这一行记录。两阶段锁在InnoDB中,行锁是在需要的时候加上的,但并不是不需要了就里面释放,而是在事务结束后释放。如果你的事务中需要锁多行,要把最可能造成锁冲突的锁放后面。结论,只有等事务...原创 2019-05-31 23:37:48 · 169 阅读 · 0 评论 -
mysql中的结构(mysql每日一讲)
mysql的层次1、server层(1)连接器:mysql -hXX -uroot -pXXX 这样就连接上了(2)分析器:通过识别关键字(select,from,group等)分析是否符合语法,做一层过滤,不满足条件则不往下走(3)优化器:如果存在索引及join操作,到底用哪个索引,join的顺...原创 2019-05-29 23:00:42 · 205 阅读 · 0 评论 -
mysql中update的执行逻辑(mysql每日一讲)
一条更新语句的执行执行 update test A set a=1 where b=21、这条语句通过连接器,分析器,优化器到执行器,当b为主键时,从索引数直接定位到b=2的所有记录,放入结果集2、将1赋值给a3、新行数据更新到内存,并写入redo_log日志(黑板),状态为prepare4、 写入bi...原创 2019-05-29 23:34:20 · 1273 阅读 · 0 评论 -
sqlserver 判断某个表不存在就新建表,然后插入数据
ALTER PROCEDURE [dbo].[yz_test]ASBEGINIF NOT EXISTS (select * from dbo.sysobjects where xtype='U' and Name = 'yz' )BEGINCREATE TABLE [dbo].[yz] ([说明] varchar(255) COLLATE Chinese_PRC_CI_AI_KS ...原创 2019-06-03 11:43:51 · 5203 阅读 · 0 评论 -
mysql中的事务(mysql每日一讲)
mysql中事务事务的分类1、读未提交(read uncommitted):A事务可以读到B事务未提交的数据类似一个对话框对表A的a字段+1,但是没有提交,B事务就能看到+1后的结果了2、读已提交(read committed):A事务只能看到B事务已经提交的数据类似一个对话框...原创 2019-05-30 21:47:28 · 124 阅读 · 0 评论