数据库
文章平均质量分 73
smile678910
我很希望和大家交流一下开发经验
展开
-
EXISTS与In的区别
in和exists都是关注有没有只要发现匹配记录则停止对待查表的遍历,继续外表的下一条记录,相对于连接查询而言具有提前终止的短路功能。in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。两个表大小相当,那么用in 和exists 差别不大。另外in会对值进行null判断,如果没有null值影响,同等条件下使用exists会效率稍原创 2013-07-09 20:36:04 · 727 阅读 · 0 评论 -
MySQL中SQL调优三语句
Explain+SQL语句以及Extend+SQL查看SQL语句执行的表连接顺序、连接方式、是否用到索引、是否需要全表扫描以及是否有中间临时表和文件排序信息。CHECK TABLE tablename检查表视图是否有错误,对MyISAM 和 InnoDB表有作用,也可以检查视图是否有错误。OPTIMIZE TABLE tablename可以将表中的空间碎片进行合并,消除由于删除或者更新造原创 2013-07-09 22:10:51 · 649 阅读 · 0 评论 -
MySQL复制表结构、建临时表
1.复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表2.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 13.复制旧表的数据到新表(假设两个表结构一样)INSERT INTO 新表 SELECT * FROM 旧表4.复制旧表的数据到新表(假设两个表结构不一样)INSERT INTO原创 2013-07-04 21:09:05 · 1190 阅读 · 0 评论 -
windows下安装redis
1.下载地址为:http://servicestack.googlecode.com/files/redis-2.0.2.zip 使用32bit 2.解压文件并创建配置文件 解压目录创建redis.conf文件,文件内容如下:# Redis configuration file example# By default Redis does not run as原创 2013-05-18 10:56:11 · 725 阅读 · 0 评论 -
Redis在Linux下的安装
1.使用的版本是redis-2.0.0使用redhat linux 9安装一直不成功,总是编译出错,后来换了系统的c++编译版本折腾了好几天也不管用,最后使用乌邦托系统安装没出任何错误2.安装tar -zxvf redis-2.0.0.tar.gzcd redis-2.0.0make安装完毕3.启动服务$redis-server原创 2013-06-04 22:30:36 · 630 阅读 · 0 评论 -
Windows cmd命令行连接MySQL命令
系统必须安装MySQL客户端程序,进行程序bin目录输入如下命令:mysql -u root -plmp2p -h 192.168.1.254 -P 3306 -D test 即可进行远程连接具体含义如下:mysql -u用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名注意: (1)服务器端口原创 2013-07-25 21:48:31 · 921 阅读 · 0 评论 -
MySQL千万级 重复数据查找及删除方案
创建表:create table userinfo ( id varchar(32) , dept int,/**部门号**/ name varchar(32),/**用户名**/ primary key (id));向表中插入测试数据:insert into userinfo (id,dept,name) value('a001',1,'aa');in原创 2013-07-25 21:36:17 · 1976 阅读 · 0 评论 -
MySQL 常用函数
1.字符串操作 length(str)返回字符串所占的字节数 char_length(str)返回字符串所占的字符数 GROUP_CONCAT(CONCAT('''',data,''''))字符串连接函数2.查看结束进程函数 show processlist;查看进行及状态 kill id;结束进程原创 2013-08-03 14:34:58 · 621 阅读 · 0 评论