
MySQL
文章平均质量分 76
black_OX
这个作者很懒,什么都没留下…
展开
-
MySQL笔记之开发篇
聚合函数是对group by后的分类字段进行聚合.with rollup 是对分类聚合的结果进行再汇总.(total)desc tablename; 命令是查看数据表结构.查看错误和警告: showwarnings; show errors; 一般像limi原创 2011-09-04 13:05:38 · 838 阅读 · 0 评论 -
MySQL慢查询分析
在我们做系统性能调优的时候,数据库的慢查询语句的优化是必不可少的,特别是电子商务类型的重度MYSQL应用类型。下面我们一起来看看怎么做好MYSQL的慢查询分析吧。1,开启MYSQL的慢查询日志首先在my.cnf配置里面加入慢查询配置,然后建立慢查询的日志文件,并把用户和组修改为mysql,最后重启mysqld。1234原创 2013-10-17 08:50:55 · 998 阅读 · 0 评论 -
Mysql导入大SQL问题
mysql在通过导入sql文件可能会出现下面二个问题: 1.如果sql文件过大,会出现"MySQL server has gone away"问题; 2.如果sql文件数据有中文,会出现乱码 www.2cto.com 解决问题: 问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet原创 2013-12-04 21:09:36 · 852 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引转载 2013-12-19 23:52:15 · 942 阅读 · 0 评论 -
左右值无限分类 预排序遍历树算法:modified preorder tree traversal algorithm
这个算法有如下几个数据结构1 lft 代表左 left2 rgt 代表右 right3 lvl 代表所在的层次 level下面这个图是一个典型的结构 我们先看一些使用方法1 查看整个树(A)有多少节点(包含自己)直接看根节点就行了 (right-left+1)/2 = (20-1+1)/2 = 10这个数有10个节点2 查看从节点A到E的路转载 2014-05-23 17:58:43 · 1787 阅读 · 0 评论 -
MYSQL备份与恢复
mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txtmysqldump还原原创 2014-09-16 13:44:23 · 930 阅读 · 0 评论 -
MAC下安装PHP MYSQL NGINX
安装Homebrew ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"记得运行brew doctor命令,来确认Homebrew安装正确。如果已经安装过MacPorts或者RVM,会有提示将MacPorts挪走。sudo mv /opt/local ~/macports安装和调试Nginx转载 2014-11-07 18:21:40 · 1064 阅读 · 0 评论 -
crontab 定时清理数据库表数据
昨天写了个shell脚本,功能是定期清理3天前的数据记录。脚本如下:#! /bin/bash HOSTNAME="172.16.10.202" #数据库信息PORT="3306"USERNAME="root"PASSWORD="uarefool" DBNAME="vooleperf"原创 2014-10-27 17:12:34 · 2530 阅读 · 0 评论 -
谈谈MySQL水平扩展
问题背景工作中遇到数据库数据增长过快,单表一年之后预计到达35M行数据,可以预见MySQL性能将下降厉害,并且随着业务的规模化,担心单表将很难抗住并发压力,出现故障后恢复时间变长对业务影响也会变大,因此需要考虑数据水平扩展,目前项目采用Golang开发,一个Google开发的以简洁的语法,内建高并发模型,支持垃圾回收为主要特点的编译型语言,性能比Java好,开发效率比C/C++高,其目标是转载 2015-07-16 12:14:37 · 2656 阅读 · 0 评论 -
CentOS编译安装PHP开发环境
CentOS编译安装PHP开发环境最近在安装服务器开发环境, 踩了不少坑, 这里总结下来. yum安装虽然简单, 却不灵活, 版本也比较老旧不合符设计中的选型, 因此只使用yum安装一些依赖库, 目标软件采用编译安装.目录安装PHP安装PHP扩展安装Phalcon框架安装MySQL安装MongoDB安装Redis安装PHPyum安装依赖库yum inst原创 2016-08-24 16:57:05 · 6576 阅读 · 2 评论 -
MYSQL常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(转载 2013-01-10 14:21:16 · 553 阅读 · 0 评论 -
MySQL中的索引介绍
MySQL中,索引用于快速找出在某个列中有一特定值的行。索引优缺点:优点:可以提高检索数据的速度。缺点:创建和维护索引需要耗费时间,即会影响增加、删除和修改记录的速度;需要占用物理空间。索引分类:1.普通索引:可以创建在任何数据类型中,其值是否唯一和非空由字段本身的完整性约束条件决定。2.唯一性索引:使用unique参数设置索引为唯一性索引。限制该索原创 2012-11-21 10:54:12 · 770 阅读 · 0 评论 -
MySQL操作集锦
* 更改客户端和服务器的默认编码:1. 找到客户端配置[client] 在下面添加default-character-set=utf8 默认字符集为utf82. 找到服务端配置[mysqld] 添加default-character-set=utf8 默认字符集为utf8对于MySQL 5.5版本以上,出现错误: [ERROR] /usr/local/mysql/bin原创 2012-12-03 17:46:14 · 587 阅读 · 0 评论 -
MySQL笔记之优化篇
常用SQL技巧匹配a开头的字符:Select‘asfdas’PEGEXP “^a”; 返回1.匹配不包含a 的字符串.Select‘da’ PEGEXP “[^a]”;匹配fhk任意字符:Select‘abcdefg’ PEGEXP “[fhk]”; 因为原创 2011-09-04 13:18:42 · 747 阅读 · 0 评论 -
DBA工作职责
1,安装和配置DBMS,创建DB及帐户.2,监视DBMS3,收集统计和性能信息.以便于进行调整4,发现性能低下的SQL,提出建议.5,DB安全性.6,备份数据以及恢复.7,升级DBMS8,存储和物理设计,均衡设计原创 2011-09-14 11:32:06 · 764 阅读 · 0 评论 -
数据安全意识
无论是大网站还是小网站,只要能和互联网连接,就会成为一个目标。很多黑客程序并不理会网站的大小,只会机械地扫描 IP 地址并找寻受害者。CGI方式下,一个非常安全的做法就是把 PHP 解释器放在 web 目录外的地方,比如说 /usr/local/bin。这样做唯一不便的地方就是必须在每一个包含 PHP 代码的文件的第一行加入如下语句: #!/usr/local/bin/php把原创 2012-06-07 14:08:40 · 1044 阅读 · 0 评论 -
mysql 无法联接故障现象及原因
归纳如下:故障现象 : 无法连接 mysql ===================================================================================错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)原因 :原创 2012-06-21 20:07:25 · 704 阅读 · 0 评论 -
MySQL性能优化的20条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2012-06-24 17:28:52 · 754 阅读 · 0 评论 -
mysql 性能诊断
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。mysql> show原创 2012-06-24 17:26:02 · 754 阅读 · 0 评论 -
索引上优化细节
索引优化不能孤立的考虑,首先你需要熟悉查询优化以及服务器调优,然后再决定索引.数据类型:更小通常更好.简单就好.尽量避免NULL.由于DECIMAL需要额外的空间和计算开销,只有在需要对小数进行精确计算的时候才使用DECIMAL,比如金融数据.很少发生更新的时候,通常适合VARCHAR.CHAR适合存储用户密码的MD5哈希值.ENUM和SET原创 2012-09-20 16:56:19 · 789 阅读 · 0 评论 -
PHP的几个防SQL注入函数
/*==============================================================================================*//** * discuz!防注入的函数 */$magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)原创 2012-06-07 14:44:32 · 882 阅读 · 0 评论 -
MySQL utf8mb4 字符集
遇到的问题有一个项目需要存储 emoji 表情。另外极少数中文在存储的时候也遇到 utf8 编码格式的数据库在储存时报错。Rails creating schema_migrations - Mysql2::Error: Specified key was too long问题原因mysql 里的 utf8 一个字符最多 3 字节,只支持 BMP 这部分的 un转载 2016-10-24 18:14:06 · 4282 阅读 · 0 评论