随笔分类 -  mysql底层

摘要:http://www.uml.org.cn/sjjm/201107145.asp#nav-2 http://tech.it168.com/a2011/0711/1216/000001216087_all.shtml 阅读全文
posted @ 2016-03-29 12:43 一束光 阅读(335) 评论(0) 推荐(0) 编辑
摘要:博文一: 在使用 mysql_query() 进行一次查询后,一般要用这两个函数之一来把结果存到一个 MYSQL_RES * 变量中。 两者的主要区别是,mysql_use_result() 的结果必须“一次性用完”,也就是说用它得到一个 result 后,必须反复用 mysql_fetch... 阅读全文
posted @ 2015-06-16 21:34 一束光 阅读(660) 评论(0) 推荐(0) 编辑
摘要:【导读】 与朋友或同事谈到MySQL查询缓存功能的时候,个人喜欢把查询缓存功能Query Cache比作荔枝, 是非常营养的东西,但是一次性吃太多了,就容易上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方。另外Query Cache有其特殊的业务场景,MySQL也不像其他数据库产品,缓存查... 阅读全文
posted @ 2015-03-18 00:59 一束光 阅读(2448) 评论(0) 推荐(0) 编辑
摘要:本文目的这几天开发了一个PHP CLI程序,用于后台定时调度执行一些任务。此脚本采用了PHP的多进程(pcntl_fork),共享内存和信号量进行IPC和同步。目的是将串行的任 务并行执行,缩短执行时间。可是在工作子进程中,访问myql时一直报错,通过mysql_error返回的信息却是冷冷的一句话... 阅读全文
posted @ 2015-02-16 17:53 一束光 阅读(564) 评论(0) 推荐(0) 编辑
摘要:最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了"MySQL server has go... 阅读全文
posted @ 2015-02-15 18:22 一束光 阅读(2540) 评论(0) 推荐(0) 编辑
摘要:Mysql的优化方案,在互联网上可以查找到非常多资料,今天对Mysql缓存碎片和命中率作了详细了解,个人作了简单整理。一、Mysql查询缓存碎片和缓存命中率。mysql> SHOW STATUS LIKE 'qcache%';+-------------------------+----------... 阅读全文
posted @ 2014-12-26 23:43 一束光 阅读(526) 评论(0) 推荐(0) 编辑
摘要:遇到如题的这么一个场景:需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是表中已经有大量重复数据,对于每个key(col1),有的重复2行,有的重复N行。此时,做数据的手工清理,或者SQL处理无疑是非常耗时的。1. Alter ignore t... 阅读全文
posted @ 2014-11-24 14:45 一束光 阅读(3163) 评论(0) 推荐(0) 编辑
摘要:交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议。非交互式操作:就是你在你的项目中进行程序调用。比如一边是tomcat web服务器,一边是数据库服务器,两者怎么通信?在java web里,我们通常会选择hiber... 阅读全文
posted @ 2014-11-24 13:50 一束光 阅读(7435) 评论(0) 推荐(0) 编辑
摘要:参考:http://php.net/manual/en/mysqlinfo.api.choosing.php 阅读全文
posted @ 2014-11-06 15:05 一束光 阅读(336) 评论(0) 推荐(0) 编辑
摘要:最好的办法:设置mysql服务器的字符集,当然也可以通过mysql提供的api来设置运行时的字符集Ideally a proper character set will be set at the server level, and doing this is described within th... 阅读全文
posted @ 2014-11-06 15:01 一束光 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:参考:http://php.net/manual/en/mysqli.quickstart.prepared-statements.phphttp://www.ultramegatech.com/2009/07/using-mysql-prepared-statements-in-php/ 阅读全文
posted @ 2014-11-06 14:53 一束光 阅读(265) 评论(0) 推荐(0) 编辑
摘要:对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,可能每天花费在数据导入上的时间就会长达几个小时之久。因此,优化数据库插入性能是很有意义的。 网络上的牛人很多,总会有一些手段可以提高insert效率,大家跟我一起分享一下吧: 1. 一条S... 阅读全文
posted @ 2014-11-05 15:41 一束光 阅读(577) 评论(0) 推荐(0) 编辑
摘要:php与mysql通讯那点事http://www.cnxct.com/libmysql-mysqlnd-which-is-best-and-what-about-mysqli-pdomysql-mysql/PHP5.3的mysqlnd库大大提升了数据库访问性能 http://www.iteye.co... 阅读全文
posted @ 2014-10-22 00:15 一束光 阅读(200) 评论(0) 推荐(0) 编辑
摘要:在谈这俩概念前、先来说说 大I/O vs. 小I/O 通常、我们把 =32KB 的I/O认为是大I/O 了解I/O的大小、影响到后期对缓存、RAID类型、LUN的一些属性的调优 当前大多数数据库使用的都是传统的机械磁盘 因此、整个系统设计要尽可能顺序I/O 避免昂贵的寻道时间和旋转延... 阅读全文
posted @ 2014-09-22 18:15 一束光 阅读(2452) 评论(0) 推荐(0) 编辑
摘要:一:什么是元数据?所谓元数据,就是表示数据的数据,这些数据五花八门,总之,只要不是我们存储到数据库里的数据,大多都可以理解为元数据。描述数据库的任何数据—作为数据库内容的对立面—是元数据。因此,列名、数据库名、用户名、版本名以及从SHOW语句得到的结果中的大部分字符串是元数据。还包括INFORMAT... 阅读全文
posted @ 2014-09-19 18:44 一束光 阅读(6886) 评论(0) 推荐(1) 编辑
摘要:一:缓存条件,原理MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV存储,就是将SELECT语句和该查询语句的结果集做了一个HASH映射并保存在一定的内存区域中。当客户端发起SQL查询时,Q... 阅读全文
posted @ 2014-09-19 18:01 一束光 阅读(9002) 评论(0) 推荐(1) 编辑

友情链接

CFC4N
点击右上角即可分享
微信分享提示