记录我工作学习生活中的点点滴滴......

遇到一个很奇怪的mysql的问题

有一个表product其中id price name 上都有独立索引,如图1、图2

但是我运行EXPLAIN SELECT * FROM product ORDER BY name\G;的时候缺不使用索引,而是Using filesort,这让我百思不得其解。

稍微改下,执行EXPLAIN SELECT price FROM product ORDER BY price\G;确使用索引了。

后来......

发布于2014年05月08日 13时28分,被围观2396次,留下了1脚印立即阅读

前言:MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。 1. 快速认识InnoDB InnoDB是MySQL下使用最广泛的引擎,......

发布于2012年12月13日 14时18分,被围观2598次,留下了0脚印立即阅读

对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。 经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家参考参考。 1. 一条SQL语句插入多条数据。 常用的插入语句如: INSERT INTO......

发布于2012年10月24日 16时00分,被围观2600次,留下了0脚印立即阅读

mongod --dbpath "e:\webserver32\bin\mongodb\data" --logpath "e:\webserver32\bin\mongodb\logs\mongodb.log" --install --serviceName "MongoDB" 首先进入mongodb的bin目录 然后运行这个命令即可 注意 目录需要替换成你的目录dbpath和logpath都要存在 net start "MongoDB" 以后可以用这个启动 卸载也很简单mo......

发布于2012年08月29日 16时58分,被围观2690次,留下了1脚印立即阅读

mysql版本:5.1.62 已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。 之前在tar,./configure,make,make install经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。 不幸的是,这次在./configure后,make时出现以下错误: make: *** No targets specified and no makefile found. stop. 本来这次还是想向别人请教......

发布于2012年08月01日 14时47分,被围观2558次,留下了2脚印立即阅读

在MySQL中子查询是不能使用LIMIT的,手册中也明确指明 “This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’ ” 也就是说,这样的语句是不能正确执行的。 select * from ptcms_category where cid in (select cid from ptcms_category l......

发布于2012年07月01日 10时52分,被围观2937次,留下了0脚印立即阅读

在memcache中replace和set在一定程度上作用是一致的,都是改变某个元素的值,但是之间略有不同。 我们来用例子说明 $mem=new Memcache; $mem->connect("localhost", 11211); //直接set $mem->set("mystr1", "this is a memcache test1!", MEMCACHE_COMPRESSED, 3600); echo $str=$mem->get......

发布于2012年03月30日 11时29分,被围观5504次,留下了2脚印立即阅读

在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内存缓存,但是怎么还有memcache呢? 其实很简单,memcache是php的一个扩展,用于php管理memcached,php-memcache.dll。 如果安装了memcached不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题 如果安装了memcache扩展但是没有安装memcached服务,那么这个就无法使用 只有同时安装了memcached服务和memca......

发布于2012年03月22日 16时31分,被围观2928次,留下了1脚印立即阅读

最近翻服务器日志,发现了一串的试图利用穷举破解mssql的sa账号密码的记录,看着极度恶,所有便有了修改端口的思路,从度娘研究了一下 修改成功,不敢独享,分享给大家。 1、默认端口 SQL Server的默认TCP端口是1433,UDP端口是1434。2005连接字符串为 Provider=SQLNCLI.1;Persist Security Info=True;User ID=****;Password=**;Initial Catalog=tablename;Data Source='......

发布于2011年08月14日 18时46分,被围观11039次,留下了14脚印立即阅读

前两天,在群里看到喃猪的开awe前后内存消耗量的对比,令我大吃一惊,开启awe的,竟然能节省那么多的内存 从2G到100m这之间的跨度让我无法用语言来形容,这更让我那捉襟见肘的vps得到缓冲,有更大的内存去开其他的 具体方法如图,直接用群里的图 1、首先开启awe 2、配置相关权限 推荐使用sql的开启下这个功能......

发布于2010年12月27日 11时07分,被围观2939次,留下了2脚印立即阅读