MySQL
文章平均质量分 65
LightZhang666
这个作者很懒,什么都没留下…
展开
-
MySQL中大数字加减,不产生千位符和科学计数
这两天因为需求,需要获取一张表的流水号。规则是这样的。当前日期+8位流水号。比如:2015062400000001,2015062400000002,2015062400000003....因为考虑到并发问题,所以解决的方案是:在MySQL写存储过程,逻辑如下:1、查询表今天流水号的最大主键值:如:SELECT MAX(a.ORDER_ID) from Zhang_Test a whe原创 2015-06-24 11:26:51 · 4445 阅读 · 0 评论 -
MySQL为什么会有一大堆在Sleep的进程? 【转】
原文出处:MySQL为什么会有一大堆在Sleep的进程?以前我一直认为,当php的页面执行结束时,会自动释放掉一切。相信很多人都跟我想的一样。但事实证明并不是这样。比如session就不会随着页面执行完毕而释放。php的垃圾回收机制,其实只针对于php本身。对于mysql,php没权利去自动去释放它的东西。如果你在页面执行完毕前不调用mysql_close(),那么mysql那转载 2016-07-20 14:48:51 · 10182 阅读 · 0 评论 -
my-innodb-heavy-4G.cnf配置文件注解 【转】
原文出处:my-innodb-heavy-4G.cnf配置文件注解[client] ####客户端port = 3306 ####mysql客户端连接时的默认端口号socket = /application/mysql-5.5.32/tmp/mysql.sock[mysqld]port = 3306转载 2016-07-20 08:14:22 · 826 阅读 · 0 评论 -
mysql 线程等待时间,解决sleep进程过多的办法 【转】
文章出处:mysql 线程等待时间,解决sleep进程过多的办法如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQLhas goneaway”之类的问题,通常转载 2016-07-20 14:55:28 · 2903 阅读 · 0 评论 -
MySQL 存储过程和存储函数示例
以下示例主要用于个人温习使用,因为长时间不谢存储过程或函数自己很容易忘记。 存储函数 1、ZhangFun1CREATE DEFINER=`wpms_test`@`%` FUNCTION `ZhangFun1`(`orderId` varchar(50)) RETURNS int(11)BEGIN #Routine body goes here... INSERT I原创 2016-03-24 16:06:17 · 4576 阅读 · 0 评论 -
MySQL数据库的优化-笔者近六年来一线城市工作实战经验 【转】
文章出处:MySQL数据库的优化-笔者近六年来一线城市工作实战经验首先在此感谢下我的老师-老男孩专家拥有16年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之一的真传,所以只有6年,嘿,废话不多说,下面开启MySQL优化之旅!笔者联系QQ:572891887 也可以加入架构师交流群:471443208我们究竟应该如何对MySQL数据库进行优化?下面我就从MyS转载 2016-08-02 20:24:59 · 856 阅读 · 0 评论 -
MySQL事物隔离级别详解 【转】
文章来源:MySQL的InnoDB的幻读问题MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。提交读(READ COMMITTED)。本事务读取到的是最新的数据(其他事务提交后的)。问转载 2016-08-18 22:52:57 · 567 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL解决办法 【转】
文章出处:This function has none of DETERMINISTIC, NO SQL解决办法This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINIST转载 2016-09-18 11:20:57 · 5292 阅读 · 0 评论 -
PHP中使用localhost连接Mysql不成功的解决方法 【转】
原文出处:PHP中使用localhost连接Mysql不成功的解决方法发现问题昨天在帮同事编译安装Linux环境时,遇到一个问题:WEB服务器是apache,数据库是MySQL。于是写了一个测试连接数据库的PHP页面:复制代码代码如下:$mysql = mysql_connect('localhost','root','');转载 2016-09-07 15:10:42 · 7224 阅读 · 1 评论 -
MySQL 自增 最大值
MySQL自增的最大值为:2147483647可以通过建表,插入数据测试原创 2016-10-05 10:52:47 · 3932 阅读 · 1 评论 -
MySQL insert into ... select 的锁情况 【转】
文章来源:关于MySQL insert into ... select 的锁情况摘要: 一直以为"insert into tb select * from tbx" 这样的导入操作是会把tbx表给锁住的,在锁期间是不允许任何操作(保证一致性)。看完这篇写的之后,发现其实我错了一半。tbx表是会被锁住,但这个锁有2种情况,现在逐一进行分析:分析环境:转载 2016-12-16 15:37:42 · 8394 阅读 · 0 评论 -
Centos下安装并配置ODBC连接MySQL 【转】
文章来源:Centos下安装并配置ODBC连接MySQL找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下。安装并配置ODBCODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无需开发人员为Asterisk需要的每一个数据库创建一个单独的数据库连接。这样可以节省大量的开发工作和代码维护。因为我转载 2017-03-03 10:02:52 · 1402 阅读 · 0 评论 -
XtraBackup安装部署与使用 【转】
文章来源:数据库备份恢复之XtraBackup概述及安装部署一、xtrabackup工具介绍及备份过程概述1.xtrabackup简介:前言: mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能够接受的,如果数据库非常大,那再使用mysqldump备份就不太适合了。 Xtrabac转载 2017-03-08 16:16:44 · 5200 阅读 · 1 评论 -
58到家数据库30条军规解读 【转】
文章来源:58到家数据库30条军规解读军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转转载 2017-02-27 17:48:28 · 459 阅读 · 0 评论 -
MySQL sql_mode 说明 【转】
文章来源:MySQL sql_mode 说明1. MySQL莫名变成了 Strict SQL Mode最近测试组那边反应数据库部分写入失败,app层提示是插入成功,但表里面里面没有产生数据,而两个写入操作的另外一个表有数据。因为 insert 失败在数据库层面是看不出来的,于是找php的同事看下错误信息:1[Err] 1364 - Fie转载 2017-03-17 14:49:18 · 706 阅读 · 0 评论 -
如何防止Linux命令行下MySQL登录密码泄露? 【转】
文章来源:如何防止Linux命令行下MySQL登录密码泄露?老男孩教育每日一题整理命令行登录防止MySQL密码泄露的几个小妙招。明知山有虎偏向虎山行的方案:1、可以通过如下环境变量强制Linux不记录敏感历史命令在命令行执行HISTCONTROL=ignorespace后,再输入带密码的命令的前面加一个空格登录,登录命令不会被记录到历史记录里。转载 2017-05-24 17:47:56 · 868 阅读 · 0 评论 -
MySql用户权限控制 【转】
文章来源:MySql用户权限控制查看用户的权限可以用SHOW GRANTS FOR user_name;如果显示为:GRANT USAGE ON *.* TO 'user_name'@'%' 则表示无任何权限!!!! 前面一个*表示任意数据库,后面一个表示数据库里的任意表注意:用户必须具有GRANT OPTION权限才能使用GRANT和INVOKE为别的用户赋予转载 2017-07-19 11:56:37 · 420 阅读 · 0 评论 -
mysql 导入导出数据库以及函数、存储过程 【转】
文章出处:mysql 导入导出数据库以及函数、存储过程MySQL常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hq转载 2016-06-21 21:52:53 · 633 阅读 · 0 评论 -
MySQL中授权(grant)和撤销授权(revoke) 【转】
文章出处:MySQL中授权(grant)和撤销授权(revoke)MySQL 赋予用户权限命令的简单格式可概括为:[sql] view plain copy print?grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利转载 2016-03-22 10:54:51 · 737 阅读 · 0 评论 -
mysql 对取当前日期周一和周日语句的详细解析
文章出处:mysql 对取当前日期周一和周日语句的详细解析网上对于用mysql取当前日期周一和周日的方法非常多,但基本上都只有一个方法,没有什么解释,后果就是会用,但为什么要这样用,就不一定知道了。 自己研究了下,写点东西,避免遗忘 select subdate(curdate(),date_format(curdate(),'%w')-1)//获取当前日期在本周转载 2015-08-26 21:16:01 · 4132 阅读 · 0 评论 -
mysql查询结果添加序列号
文章出处:mysql查询结果添加序列号第一种方法:select (@i:=@i+1) as i,table_name.* from table_name,(select @i:=0) as it 第二种方法: set @rownum=0;select @rownum:=@rownum+1 as rown转载 2015-08-27 21:19:01 · 1365 阅读 · 0 评论 -
Space is not allowed after parameter prefix ':' MySQL异常
出处:在mysql中可以运行,但用hibernate查不能识别":=",求高手解决。。。比如语句 SELECT(@i:=@i+1) as i, a.* from PM_REGISTER_USER_RELATION a,(select @i:=0) as it ; 结果带有“序号”直接在MySQL执行是没有任何问题的,但是在hibernate中执行 因为有 “:=” 所转载 2015-08-27 22:05:50 · 14308 阅读 · 5 评论 -
mysql判断一个字符串是否包含某子串【转】
使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0 例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头update site set url =concat('http://',url) where locate('http://',url)=0 注意mysql中字符串的拼接不能使用加号+,用conca转载 2015-08-31 20:04:39 · 2605 阅读 · 0 评论 -
MySql取得日期(前一天、某一天)(前一月第一天到最后一天)
文件出处:MySql取得日期(前一天、某一天)取得当天:SELECT curdate();mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013-07-29 |+------------+ 取得当前日期:mysql> select转载 2015-08-26 11:29:34 · 8663 阅读 · 0 评论 -
MySql 字符串时间转换 和 中文乱码
转载出处:MySql 字符串时间转换MySql中经常遇到字符串格式时间转换成时间类型的情况:SELECT STR_TO_DATE('Jul 20 2013 7:49:14:610AM','%b %d %Y %h:%i:%s:%f%p') from DUAL;-- 执行后得到结果:'2013-07-20 07:49:14.610000'另外还有int值和时间转载 2015-08-26 10:13:04 · 1417 阅读 · 0 评论 -
mysql判断一个字符串是否包含某子串 【转】
文章出处:mysql判断一个字符串是否包含某子串使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0 例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头update site set url =concat('http://',url) where locate('http://',url)=0转载 2015-09-18 21:06:03 · 4220 阅读 · 0 评论 -
MySQL数据库的优化 【转】
文章出处:MySQL数据库的优化-笔者近六年来一线城市工作实战经验MySQL数据库的优化–运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验首先在此感谢下我的老师–老男孩专家拥有16年一线实战经验,我当然不能和我的老师平起平坐,得到老师三分之一的真传,所以只有6年,嘿,废话不多说,下面开启MySQL优化之旅!笔者联系QQ:572891887 也可以加入架构师交流群:4转载 2016-01-21 23:28:52 · 692 阅读 · 0 评论 -
企业实战Shell-MySQL分库分表备份脚本 【转】
文章出处:企业实战Shell-MySQL分库分表备份脚本今天是2015年的最后一天,大家都开心的跨年,而我还在苦逼的呵呵—省略此处内容来自 老男孩教育oldboy 以及老男孩26期王续精彩分享整理而来 为表示感谢,特整理此篇博文分享给大家!项目联系笔者QQ:572891887 也可以加入架构师交流群:471443208 进行交流[root@db02 scri转载 2016-01-21 23:37:41 · 684 阅读 · 0 评论 -
细说五层网站架构 【转】
文章出处:细说五层网站架构 目前网站架构一般分为网页缓存层、负载均衡层、Web层、数据库层、文件服务器层。我们可以依次用这五层对网站架构进行讨论,为了增强说服力,我将用如下三个并发较大的生产环境来说明。q 电子商务网站(并发最大峰值2900,日PV500万左右)q 电子广告网站(并发最大峰值1500,日PV150万左右)q 大型CDN门户广告网站(并转载 2016-01-21 23:42:54 · 539 阅读 · 0 评论 -
ssh_exchange_identification: read: Connection reset by peer
问题原因:公司内部服务器不能ssh登录阿里云服务器了! 0、前言 公司内部服务器对外访问IP:124.207.3.125 1、问题 因为最近几天【2016-01-13之后】凌晨都没有收到阿里云1号机 eth1 的ECS-网络出流量警告邮件和短信。 因此怀疑最近几天备份全量备份出了问题,登录公司内部服务器之后,得到如下信息:原创 2016-01-22 17:20:26 · 22944 阅读 · 0 评论 -
MySQL四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 【转】
文章出处:MySQL四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)MySQL四舍五入函数ROUND(x)ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。实例:使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下:mysql>SELECT ROUND(-2.34),ROUND(-4.56),RO转载 2016-01-27 10:42:01 · 69218 阅读 · 1 评论 -
SQL 数字转为时分秒
需求:将4919 秒 转为 时分秒 使用函数 TRUNCATE(x,y)SELECT TRUNCATE(a.LAST_TIME/3600, 0) last_hour, TRUNCATE((a.LAST_TIME%3600)/60, 0) last_minute, TRUNCATE((a.LAST_TIME%3600)%60, 0) last_second from (SELE原创 2016-01-27 11:01:05 · 6548 阅读 · 0 评论 -
mysql多行多列合并为一行一列 【转】
文章出处:mysql多行多列合并为一行一列mysql> select * from aa;+------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |+------+------+6 rows in set (0转载 2016-01-14 10:10:13 · 6338 阅读 · 0 评论 -
数据库的隔离级别 【转】
文章出处:数据库的隔离级别对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: • 脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. • 不可重复读: 对于两个事物 T1, T2, T1 读取了一个字段,转载 2016-03-31 11:57:43 · 586 阅读 · 0 评论 -
MySQL root密码找回
1、系统信息系统信息[root@zhang ~]# cat /etc/redhat-release CentOS release 6.5 (Final)[root@zhang ~]# uname -r2.6.32-431.el6.x86_64[root@zhang ~]# uname -mx86_64数据库信息mysql> select version();+-----原创 2016-03-23 20:06:25 · 969 阅读 · 0 评论 -
percona-toolkit大表操作DDL使用
percona-toolkit 大表操作,包含数据库安装与建库建表授权;表字段的增改删操作;表索引的添加与删除;表主键的删除与添加;以及多个操作合并操作。原创 2019-09-02 11:22:05 · 484 阅读 · 1 评论