Mysql
AskTOMmorow
不会理财的DBA不是一个好哲学家
展开
-
【Mysql】自定义函数:实现oracle instr() 函数功能
DELIMITER $$ USE `bzmtestenv`$$ -- localDBDROP FUNCTION IF EXISTS `func_instr_oracle`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `func_instr_oracle`( f_str VARCHAR(1000), -- Parameter 1原创 2016-09-22 09:07:06 · 666 阅读 · 0 评论 -
【Mysql】Linux(Ubuntu)下安装Mysql5.7
前言 前面安装过mysql5.6,时隔三个月,开发那边反馈需要在Mysql中处理JSON类型的数据,查看文档,JSON是在5.7支持的新特性。于是着手安装Mysql57 Mysql5.6.28的安装:http://blog.csdn.net/AskTommorow/article/details/52711635安装若使用apt-get install mysql-server进行安装,原创 2017-01-20 16:42:17 · 409 阅读 · 0 评论 -
【Mysql】实现merge into 2
前面写过一篇相关的用replace into实现的文章, (http://blog.csdn.net/asktommorow/article/details/53857136)但replace into有个缺点,会覆盖相应的数据,今天看到了一个新方法,测了一下。-----------------------INSERT INTO ON DUPLICATE KEY UPDATEdrop ta原创 2017-04-07 19:23:17 · 1131 阅读 · 0 评论 -
【Mysql】【子查询-left join改写】前端SQL调优
相关数据已经脱敏处理-- 原SQLSELECT * FROM (SELECT a.*, (SELECT sum(CASE WHEN (b.confidence < c.THRESHOLD * d.THRESHOLD AND b.KEY_N原创 2017-05-05 20:01:56 · 393 阅读 · 0 评论 -
Mysql [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
select version();# 5.7.17常规查询报错: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column Trouble shooting过程(注意mysql5.7配置文件的路径):root@TESTDB:~# cd /ro原创 2017-05-10 10:25:51 · 826 阅读 · 0 评论 -
Mysql text MEDIUMTEXT 在5.5和5.7中的差异及扩容测试
# text LENGTH#TINYTEXT: 256 bytes#TEXT: 65,535 bytes => ~64kb#MEDIUMTEXT: 16,777,215 bytes => ~16MB#LONGTEXT: 4,294,967,295 bytes => ~4GBselect version();# 5.7.17create table testTB (id int not nu原创 2017-05-10 11:23:45 · 965 阅读 · 0 评论 -
【MYSQL】Mysql长时间SQL优化一例(force index)
SELECT SUBSTR(eff_time,1,10),ns_name,COUNT(*) FROM HEHEDA WHERE isActive = 1 AND stype <> 'report' AND usefull = 1 AND eff_time > '2014-01-01' AND itype =1 AND ns_name IN ('凤凰网', '新浪财经', '和讯网', '金融界'原创 2017-07-10 20:07:09 · 363 阅读 · 0 评论 -
Mysql 主从复制心跳(heartbeat)解析
心跳(heartbeat)含义:在master没有写binlog时发出heartbeat,以便slave知道master是否正常。取值范围:单位秒,0 到 4294967秒。精确度可以达到毫秒,最小的非0值是0.001秒。发出条件:master在主机binlog日志文件在设定的间隔时间内没有收到新的事件时发出。参数查看:--salve envselect heartbeat from m原创 2017-08-23 16:59:46 · 1718 阅读 · 0 评论 -
Ubuntu 16.04 LTS X64 Install MySQL Community Server 5.7.19
Ubuntu 16.04 LTS X64 Install MySQL Community Server 5.7.19###版本确认# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 16.04 LTSRelease: 16.04Codename: xe原创 2017-08-23 17:39:41 · 570 阅读 · 0 评论 -
Mysql5.7.16 主从并行复制设置及troubleShooting
-----------------------------------------主从复制1、配置并行复制###检查基本参数设置grep 'log-bin' my.cnfgrep 'server-id' my.cnfgrep 'innodb_flush_log_at_trx_commit' my.cnfgrep 'sync_binlog' my.cnf###my.cnf增加并行复制线程信原创 2017-08-23 17:48:57 · 310 阅读 · 0 评论 -
mysql主从同步出错troubleShooting一例,原因及常见解决方法
问题解决DEMO整体思路:分析同步异常信息,按部就班解决问题,若修复三个问题之后还有问题且数据量不太大考虑重建同步。show slave statusError:Worker 4 failed executing transaction '' at master log mysql-bin.000012, end_log_pos 60158; Error 'Can't DROP 'linenum原创 2017-08-23 18:03:55 · 643 阅读 · 0 评论 -
【Sqlserver】【Function】实现mysql substring_index
sqlServer实现Mysql的substring_index函数step1 基本实现IF OBJECT_ID('dbo.SubstringIndex') IS NOT NULL DROP FUNCTION dbo.SubstringIndexGOCREATE FUNCTION dbo.SubstringIndex( @SourceString varchar(8000),原创 2017-01-10 16:51:01 · 2164 阅读 · 0 评论 -
【Mysql】Linux(Ubuntu)下安装Mysql5.6.28
1.系统基本信息查看,尝试yum安装$ sudo -s# df -lhFilesystem Size Used Avail Use% Mounted on/dev/vda1 79G 1.6G 74G 3% /udev 3.9G 8.0K 3.9G 1% /devtmpfs 799M 252K 799M原创 2016-09-30 15:30:40 · 669 阅读 · 0 评论 -
【Mysql】mysql实现指定序数字符串位置获取(附 mysql常见字符处理函数总结)
-- mysql实现指定序数字符串位置获取-- 字符串例子:'test_env_Log_10098',需求:获取最后的数字部分10098-- 1.嵌套实现,比较费劲set @chr='test_env_Log_10098';select substr(@chr,instr(@chr,'_')+1) -- 一次一个嵌套:substr(@chr,instr(@chr,'_')+1),总共嵌套3次,原创 2016-09-22 10:02:55 · 801 阅读 · 0 评论 -
【Mysql】树路径,层级
-- -------------节点名只能是数字,且根节点为1,父节点出现在子节点之前才能出正确结果CREATE TABLE `treenodes` ( `id` int , -- 节点ID `nodename` varchar (60), -- 节点名称 `pid` int -- 节点父ID);INSERT INTO `treenodes` (`id`, `nodename`, `原创 2016-11-08 17:36:35 · 3224 阅读 · 2 评论 -
【Mysql】复杂SQL调优一例
*相关表已经脱敏处理1.原SQLSELECT tmp.PARTY_ID, s.TICKER_SYMBOL, tmp.SHAREHOLDER_NAME, tmp.END_DATE_NEW, tmp.SHARE_NUM_NEW, tmp.END_DATE_LAST, tmp.SHARE_NUM_LAST,原创 2016-12-14 19:57:28 · 434 阅读 · 0 评论 -
【Mysql】分组取得最新值的相关SQL改写
最近项目上遇到个效率很差的SQL,通过沟通和整理,发现SQL中存在大量下面这种SQL的子查询:(#获取**最新数据select security_id, trade_date, reliability, modified_duration, net_px, ytm, YEAR_TO_MAT from (sele原创 2016-12-14 16:44:36 · 247 阅读 · 0 评论 -
【Mysql】sqlserver 开窗函数lead over>> mysql 等价转换
相关敏感表信息已经脱敏处理1.待转换 sqlserver SQLselecta.party_id,a.publish_date,a.rating_date,replace(replace(replace(rating,'p',''),' ',''),'i','') rating2,lead(replace(replace(replace(rating,'p',''),' ',''),'i原创 2016-12-19 20:20:32 · 1471 阅读 · 0 评论 -
【Mysql】实现merge into
测试DEMO: mysql> CREATE TABLE `bond_id` ( -- 创建测试表,唯一约束为:(`BOND_ID`,`INFO_SOURCE`,`SRC_ID`) `ID` bigint(20) NOT NULL AUTO_INCREMENT , `BOND_ID` varchar(20) NOT NULL , `SRC_ID` bigint(20) NOT N原创 2016-12-24 10:54:03 · 3302 阅读 · 0 评论 -
【MYSQL】数据类型强制转换导致数据超预期
-- SQL语句SELECT `t`.`module_id`, `ra`.`table_id` -- t.*, ra.*FROM sys_user_auth AS tJOIN `sys_table` AS `ra` ON `t`.`module_id` = `ra`.`table_id`AND t.user_role_id = 3AND t.module_type原创 2016-12-19 19:56:53 · 316 阅读 · 0 评论 -
【MySQL】变量实现分析函数
作者: kelvin19840813 出处:http://www.cnblogs.com/kelvin19840813/articles/5701017.html1. row_number over(order by sal)的实现 Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。select empno,ename,sal,deptno,转载 2016-12-19 20:34:30 · 293 阅读 · 0 评论 -
【MYSQL】时间、日期加减运算语句
Noteice:备查,来自网络。select timediff('23:40:00', ' 18:30:00'); -- 两时间相减SELECT substring( timediff('23:40:00', ' 18:30:00'),1,5) ----“05:10”相减返回小时:分钟select datediff('2008-08-08', '2008-08-01'); -- 7转载 2016-12-19 19:51:45 · 2196 阅读 · 0 评论 -
【Mysql】Navicat数据导出和Mysql唯一约束的坑
一个简单的需求引发的问题简单的需求收到一个Mysql数据清理的需求,需要按照查询条件清理部分数据,按照操作规范:用Navicat(导出UTF8 CSV文件的方式)备份即将被清理的数据,记录数据量清理数据,核对数据量,没有问题变更后面需求变化,这部分数据不需要删除了,需要rollback,着手恢复数据用Navicat导入数据,报错:违反唯一约束核实库表变动,反馈表结构和数据都没做过后续变更原创 2017-01-13 18:27:55 · 1202 阅读 · 0 评论 -
Mysql主从同步报错问题解决 Slave_IO_Running NO
--slave 报错信息show slave statusError:Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has pur原创 2017-08-24 11:11:18 · 950 阅读 · 0 评论