MySQL优化的奇技淫巧之STRAIGHT_JOIN

发布于:2013-1-16 12:28 作者:kevin.Zhu 浏览:9 分类:Mysql

http://huoding.com/2013/06/04/261



最近没怎么搞SQL优化,碰巧数据库被慢查询搞挂了,于是拿来练练手。



问题


通过「SHOW FULL PROCESSLIST」语句很容易就能查到问题SQL,如下:


SELECT post.*
FROM post
INNER JOIN post_tag ON post.id = post_tag.post_i...

阅读全文>>

0

Mysql limit 优化,百万至千万级快速分页,--复合索引的引用并应用于轻量级框架

发布于:2013-1-16 12:27 作者:kevin.Zhu 浏览:13 分类:Mysql

MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了...

阅读全文>>

0

mysql 强大的trim() 函数

发布于:2013-1-16 12:27 作者:kevin.Zhu 浏览:11 分类:Mysql

http://www.jb51.net/article/48473.htm


这篇文章主要介绍了mysql 强大的trim() 函数使用方法,需要的朋友可以参考下





mysql中的去除左空格函数: 
LTRIM(str) 
Returns the string str with leading space characters removed. 

以下是...

阅读全文>>

0

mysql存储程序与定时器

发布于:2013-1-16 12:26 作者:kevin.Zhu 浏览:9 分类:Mysql

http://lobert.iteye.com/blog/1953827



需求:一个庞大的日志表,现每天做定时统计一天的总数,放另一个表中,方便查看,运营。

 

旧方案:用脚本写好程序,用linux的crontab定时执行。

 

本文重点,用mysql定时器定时执行存储程序。

 

第一步:编写存储程序(需了解基本的存储程序...

阅读全文>>

0

mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间

发布于:2013-1-16 12:25 作者:kevin.Zhu 浏览:9 分类:Mysql

http://blog.sina.com.cn/s/blog_6d39ac7e01017sd6.html



 由于项目需要创建定时器(evevt),所以就百度了一下,发现基本都是来源于一个模板,有些功能还不全,现在自己总结一下。

注:mysql版本是从5.1开始才支持event的。如果你的版本低于5.1就先升级版本吧。

查看版本的方法有很多,这里只给大家提供一个&nbs...

阅读全文>>

0

mysql 定时触发器

发布于:2013-1-16 12:25 作者:kevin.Zhu 浏览:13 分类:Mysql


http://blog.csdn.net/yanfangphp/article/details/9613685


mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作。

第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾出空间供其他存储数据使用;或者相隔一段时间更新一下数据等等。

下...

阅读全文>>

0

在Ubuntu下进行MongoDB安装步骤

发布于:2013-1-16 12:16 作者:kevin.Zhu 浏览:14 分类:MongoDB

http://www.cnblogs.com/alexqdh/archive/2011/11/25/2263626.html


一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作):

1.运行"apt-get install mongo"

如果遇到找不到安装包的话运行"apt-get update"

2.这时装好以后应该会自动运行mongod程序,...

阅读全文>>

0

MongoDB基本使用

发布于:2013-1-16 12:16 作者:kevin.Zhu 浏览:9 分类:MongoDB


http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html


成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。

输入help可以看到基本操作命令:

show dbs:显示数据库列表 
show collections:显示当前数据库中的集合(类似关系数据库中的...

阅读全文>>

0

MongoDB在语法上的5大缺陷

发布于:2013-1-16 12:15 作者:kevin.Zhu 浏览:8 分类:MongoDB


http://developer.51cto.com/art/201402/428716_all.htm


这几天抱怨MongoDB的帖子相当受追捧。大多是关于在特定的数据集,可靠性和分片问题上表现不佳。其中一些博客文章可能是正确的,其他的只是说,最受欢迎的NoSQL的解决方案并没有满足他们的需求。

这篇文章不是其中之一,虽然大多数的文章关注操作部分,基准测试和性能特征,而我想谈谈M...

阅读全文>>

0

MongoDB索引技巧:太多字段要索引怎么办?使用通用索引

发布于:2013-1-16 12:15 作者:kevin.Zhu 浏览:11 分类:MongoDB


http://developer.51cto.com/art/201311/419618_all.htm


当你的文档包含很多不同的字段,并且你需要根据这些字段进行高效的检索。例如下面一个文档描述了一个人:

  1.     _id: 123

  2.     firstName: ...

阅读全文>>

0

数据库:mongodb与关系型数据库相比的优缺点zz

发布于:2013-1-16 12:15 作者:kevin.Zhu 浏览:9 分类:MongoDB


http://www.cnblogs.com/end/archive/2012/04/25/2470236.html


与关系型数据库相比,MongoDB的优点:
①弱一致性(最终一致),更能保证用户的访问速度:
举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik...

阅读全文>>

0

MongoDB两阶段提交实现事务

发布于:2013-1-16 12:14 作者:kevin.Zhu 浏览:13 分类:MongoDB


http://www.tuicool.com/articles/f6ZBjm


撤销失败, 没法处理


发布于:2014-6-7 17:43 分类:MongoDB笔记  

   MongoDB数据库中操作单个文档总是原子性的,然而,涉及多个文档的操作,通常被作为一个“事务”,而不是原子性的。因为文档可以是相当复杂并且包含多个嵌套文档,单文档的原子性对许多实际...

阅读全文>>

0

PHP Mongodb API参考

发布于:2013-1-16 12:14 作者:kevin.Zhu 浏览:11 分类:MongoDB


http://www.cnblogs.com/jiqing9006/archive/2012/10/10/2718552.html


<?php  

/*** Mongodb类** examples:   

* $mongo = new HMongodb("127.0.0.1:11223"); 

* $mongo-&g...

阅读全文>>

0

基于Mongodb进行分布式数据存储

发布于:2013-1-16 12:13 作者:kevin.Zhu 浏览:10 分类:MongoDB

http://www.cnblogs.com/daizhj/archive/2010/09/07/1820528.html



注:本文是研究Mongodb分布式数据存储的副产品,通过本文的相关步骤可以将一个大表中的数据分布到几个mongo服务器上。

      MongoDB的1.6版本中auto-sharding功能基本稳定并可以尝试放到生产环境下使用。因...

阅读全文>>

0

Memcache命令行用法

发布于:2013-1-16 12:13 作者:kevin.Zhu 浏览:13 分类:Memcache

http://blog.163.com/czg_e/blog/static/46104561201132862412737/



1、启动Memcache 常用参数
memcached 1.4.3
-p <num>      设置端口号(默认不设置为: 11211)
-U <num>   ...

阅读全文>>

0

memcache delete 数据无法删除

发布于:2013-1-16 12:12 作者:kevin.Zhu 浏览:11 分类:Memcache

http://blog.csdn.net/uixor_/article/details/6758565

 

  ubuntu10.10 desktop,安装了memcached,后来写了一个php文件来测试memcache:
[php] view plaincopyprint?
01.<?php  
02.$mem = new Mem...

阅读全文>>

0

解决nginx负载均衡的session共享问题

发布于:2013-1-16 12:12 作者:kevin.Zhu 浏览:14 分类:Memcache

PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题:

1、不使用session,换用cookie

session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到c...

阅读全文>>

0

对memcache分布式的一点理解

发布于:2013-1-16 12:11 作者:kevin.Zhu 浏览:10 分类:Memcache


pecl的memcache扩展(注意,不是memcache的扩展,两者不同)中连接memcache服务器有两种方式:

1.短连接(Memcache::connect)

使用方法 Memcache::connect()打开的连接在脚本执行结束后会自动关闭。当然,你也可以使用方法 Memcache::close()来主动关闭 

2.长连接(Me...

阅读全文>>

0

Ubuntu下LVS-DR实验

发布于:2013-1-16 12:11 作者:kevin.Zhu 浏览:13 分类:LVS

    在面的实例中ipvsadm用到的几个参数含义如下:

    -A 增加一个虚拟服务,该服务由协议、IP地址和端口号组成,例如:

    -A -t 202.99.59.110:80 (增加一格虚拟服务,其协议(-t表示tcp,-u表示udp)为TCP...

阅读全文>>

0

linux下使用fdisk工具快速挂载新硬盘

发布于:2013-1-16 12:10 作者:kevin.Zhu 浏览:14 分类:Linux系统运维

      在linux操作系统下挂载一个新硬盘不如windows简单,特别是在命令行下,但只要利用linux自带的分区工具fdisk,便能随心所欲为新硬盘快速分区并挂载到原来的系统。

      多余的操作不多讲,下面介绍的就是以最简便的方式将一个新的硬盘合理化挂载到现有的linux操作系...

阅读全文>>

0

«... 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ... »