分类 数据库 下的文章

MySQL随机查询的效率问题解决方案Order By Rand()

第一种方案,即原始的Order By Rand()方法: SELECT * FROM user ORDER BY rand() LIMIT 10 不推荐,数据量越大越慢 第二种方案,JOIN方法,一次一个,循环10次: SELECT * FROM `user` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `user...

memory   2017-10-20  暂无评论

MySQL服务器CPU跑满100%的情况分析

一朋友服务器CPU100%.摄影网站,理论上来说,同时在线不会过百.数据库的连接数更不可能会2000.MySQL我给的2000的链接数,居然跑满了,而且服务器也特别的卡.看来需要入手检查了. 1.第一步,万能的重启.当然可能重启了一会儿还是继续高上去 2.检查连接数和慢查询语句.开始分析了. 我们的原则是,重启能解决的,绝对不开client cpu100%通常情况下就是有慢sql造成的,这...

memory   2017-10-20  暂无评论

为什么在有的服务器上禅道、蝉知、然之安装会报错? 之理解MySQL的SQL_MODE

最近用蝉知的CMS建站比较多,感觉蛮顺手的,但在给客户安装的时候却会出现安装报错,其原因也很简单 查看了一下他们的install.sql文件中,有些时间字段的默认值是0000-00-00 00:00:00 ... 额,我个人习惯将时间值存int类型,这样程序处理上还有查询计算上会方便一些,可能他们为了在看数据库的时候方便一目了然的认出时间吧...不管它的初衷,要改程序不太可能了,以后也不好...

memory   2017-10-11  暂无评论

CentOS 6.4下安装MySQL后重置root密码方法

忘记了mysql的密码,重置方法 ps -ef | grep -i mysql 干掉 kill -9 pid 或者 server mysql[d] stop 安全方式启动mysql , 其中/usr/local/mysql为你的mysql安装路径 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/n...

memory   2017-06-27  暂无评论

MySQL实现类似于connect_by_isleaf的功能 MySQL方法或存储过程

最近有个特别变态的业务需求,有一张表 CREATE TABLE `demo` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tid` int(11) DEFAULT '0', `pid` int(11) DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREM...

memory   2017-01-10  暂无评论

Redis安全配置手册

现在越来越多的应用使用redis做缓存或队列支撑了~ 所以这儿记录一些常用的redis的安全设置,未必绝对安全,但有总比没有好~~ redis.conf相关配置 1.绑定IP # bind 127.0.0.1 把# bind 127.0.0.1前面的 注释#号去掉 2.设置密码,以提供远程登陆 requirepass yourpassword 设置密码以后发现可以登陆,但是无法...

memory   2016-12-05  1 条评论

MySQL常用命令

创建用户 CREATE USER 'root'@'%' IDENTIFIED BY 'password'; 创建用户并赋予指定权限 grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password'; 创建用户并赋予全部权限 Grant all ...

memory   2016-11-19  暂无评论

使用MySQLTuner脚本检测、优化MySQL数据库

MySQLTuner 是一个 Perl 脚本,可以用来分析您的 MySQL 性能,并且基于收集到的信息给出相应的优化建议。这样子,您就可以调整 my.cnf 从而优化您的 MySQL 设置。 这边只是介绍使用方法,不保证说 MySQLTuner 对您就是绝对有效。 首先需要下载 MySQLTuner # wget https://raw.github.com/major/MySQLTu...

memory   2016-11-19  暂无评论

MySQL 5.5.49数据库优化方案及参数详解

#BEGIN CONFIG INFO #DESCR: 4GB RAM, InnoDB only, ACID, few connections, heavy queries #TYPE: SYSTEM #END CONFIG INFO # # This is a MySQL example config file for systems with 4GB of memory # ru...

memory   2016-11-19  暂无评论

MySQL错误 ERROR 2006 (HY000): MySQL server has gone away

MySQL下当我导入一个比较大的SQL文件时出现了ERROR 2006 (HY000): MySQL server has gone away错误 错误原因 If you are using the mysql client program, its default max_allowed_packet variable is 16MB. To set a larger value, st...

memory   2016-09-02  3 条评论

MAC下安装MySQL(DMG)格式后修改数据库密码

安装完mysql后,会提示你当前连接密码是什么,请仔细观察。 /usr/local/mysql/bin/mysql -uroot -p 输入密码进入 你会发现你什么也不能操作. 提示你错误 : You must reset your password using ALTER USER statement before executing this statement. 解决办法 设置新...

memory   2016-01-29  2 条评论

MySQL事务

事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句 delete from userinfo where ~~~ delete from mail where ~~ de...

memory   2015-07-08  暂无评论

MySQL存储过程

最简单的存储过程 drop procedure if exists sp// CREATE PROCEDURE sp() select 1 // --调用存储过程 call sp()// 带输入参数的存储过程 drop procedure if exists sp1 // create procedure sp1(in p int) begin --声明一个int类型...

memory   2015-07-08  暂无评论

MySQL的外键

mysql外键,学的时候一笔带过,只知道myisam不支持外键,innodb引擎支持外键,并且知道myisam引擎可能速度更快一点,但在大数据面前,二者差异不大,但始终不明白外键到底是什么玩意,这两天专门看了下,顺带温习了下ddl和dml。 mysql里提到外键,那就是和主键相对的。主表是主键(唯一标识),从表可以设立外键(foreign key),建立一个和主表的一个联系(关系),从表的...

memory   2015-07-08  1 条评论

运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。...

memory   2015-06-17  2 条评论