mysql
liangpz521
这个作者很懒,什么都没留下…
展开
-
MySQL性能优化的21个最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。原创 2012-07-19 21:44:50 · 929 阅读 · 0 评论 -
mysql开启慢查询方法
1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes转载 2014-03-30 21:19:30 · 740 阅读 · 0 评论 -
Ubuntu12.04 下配置MySQL主从(实践)
测试时主从数据库mysql版本不一样,都是5.5的环境:Ubuntu12.04 ,5.5.35-0ubuntu0.12.04.2-log主服务器地址:192.168.1.116从数据库地址:192.168.1.117提示:主从同步前要求主从机上的数据库都存在且里面的数据相等第一部分:配置主服务器1./etc/mysql/my.cnf[mysq原创 2014-03-31 09:07:04 · 768 阅读 · 0 评论 -
Windows 7下MySQL主从同步设置实例教程
最近一直在研究mysql的主从同步问题,网上也有很多资料,现在感觉写的都很好(当初感觉写的很差,是因为自己的领悟较差),于是想跟大家分享一下我配置的整个过程和经验。 最近一直在研究mysql的主从同步问题,网上也有很多资料,现在感觉写的都很好(当初感觉写的很差,是因为自己的领悟较差),于是想跟大家分享一下我配置的整个过程和经验。在这里先引入一篇文章,感觉写的很好,但对于第一次接触m转载 2014-03-25 22:16:49 · 666 阅读 · 0 评论 -
python MySQLdb安装和使用
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQ原创 2012-10-27 15:09:21 · 1774 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优转载 2015-03-20 17:46:26 · 512 阅读 · 0 评论 -
mysql 性能优化方案
内容简介:这是一篇关于mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用 status信息对mysql进行具体的优化。自己添加的:mysql>sho转载 2015-04-02 11:05:48 · 461 阅读 · 0 评论 -
MySQL数据库备份还原的常用命令
备份数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword原创 2015-04-01 14:39:07 · 498 阅读 · 0 评论 -
Mysql 存储引擎中InnoDB与MyISAM区别(网络整理)
1, 事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2,select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表原创 2015-04-01 11:14:58 · 681 阅读 · 0 评论 -
MySQL MyISAM/InnoDB高并发优化经验(网络来源)
最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+ 的峰值。目前的工作成果,额定功率 200Hz(CPU 占用 10 – 20,load avg =原创 2015-04-01 14:45:55 · 480 阅读 · 0 评论 -
ubuntu12.04 安装mysql-workbench时 无法安装成功的解决办法
系统是Ubuntu12.04 32位,此问题是我在安装时遇到的问题,如果有什么问题可以联系本人的哦!下载mysql-workbench(可以到mysql官方网站)安装命令dpkg -i mysql-workbench-gpl-5.2.47-1ubu1204-i386.deb 原安装时的错误信息如下:Unpacking replacement mysql-wo原创 2013-04-30 08:55:09 · 1919 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
select * from table1 where name=‘zhangsan‘ and tID > 10000和执行:select * from table1 where tID > 10000 and name=‘zhangsan‘一些人不知道以上两条语句的执行效率是否一样,因为如果简单的从语句先后上看,这两个语句的确是不一样,如果tID是一个聚合索引,那么后一句仅仅从表的10原创 2013-03-17 20:01:00 · 692 阅读 · 0 评论 -
php中两种方法求相同数据的条数
方法一如果你只查一跳 用count(*) +where 就可以了如果你查寻多条 用 select 字段名 from 表面 where 条件然后 把返回的结果赋值到一个数组里面用 array_count_values 函数返回你需要的结果$array = array(1, "hello", 1, "world", "hello");print_r(array_count原创 2013-03-06 20:35:16 · 920 阅读 · 0 评论 -
MySQL MyISAM与Innodb优化方案比较
MYSQL 配置原则配置合理的MySQL MySQL最合理的使用针对MyISAM或InnoDB 针对不同的应用情况进行合理配置针对my.cnf进行配置,后面设置是针对内存为2G的服务器进行的合理设置公共选项MyISAM选项InnoDB选项MyISAM和InnoDB存储引擎性能MyISAM和InnoDB存储引擎性能差别并原创 2012-07-19 21:54:06 · 1205 阅读 · 0 评论 -
如何创建MySQL索引
本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据原创 2012-07-19 21:55:46 · 2229 阅读 · 0 评论 -
MySQL性能优化的参数简介(服务器优化)
公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是原创 2012-07-19 22:18:02 · 554 阅读 · 0 评论 -
实例说明optimize table在优化mysql时很重要
今天在看CU的时候,发现有人问有关optimize来表优化的问题,当年因为这个问题,困扰我很长一段时间,今天有空我把这个问题,用实际数据来展示出来,让大家可以亲眼来看看,optimize table的重要作用,而不是似是而非的估计了。一,原始数据1,数据量查看复制打印?mysql> select count(*) as total from ad转载 2012-08-10 16:51:59 · 768 阅读 · 0 评论 -
mysql禁用autocommit,以及遇到的问题
mysql的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关闭掉,通过程序来控制,只要一次commit就可以了。1,我们可以通过set来设置autocommit查看复制打印?mysql> set global i转载 2012-08-10 16:53:15 · 2954 阅读 · 0 评论 -
mysql autocommit对myisam,innodb的性能影响
前段时间把数据库的部分myisam表转变成了innodb了,感觉慢了好多。我知道autocommit对innodb性能有一定的影响,但不知道影响有这么大。如何关闭autocommit,请参考mysql禁用autocommit,以及遇到的问题,为了解决这个问题,我做了一些测试,包括autocommit对myisam,innodb影响。一,测试autocommit对myisam的影响原创 2012-08-10 16:56:18 · 1306 阅读 · 0 评论 -
innodb优化后,29小时入库1300万条数据
做广告弹窗推广,记录来源ip,url。推广征战四方游戏时,我是没有记录弹窗数的,当时预计是36时1000万IP,机子是8000多块的组装机,我怕mysql撑不起来。这次决定记录一下试试,如果mysql真的撑不起来的话,就用脚本切换成静态的。一,网络监控图网络流量监控从上图可以看出,数据大部分都是在白天录入的。二,数据库数据列表数据库从推广转载 2012-08-10 17:01:28 · 2309 阅读 · 0 评论 -
mysql distinct和group by谁更好
今天无意中听到有同事在讨论,distinct和group by谁的速度会更快一点,意件不一,其实我也不知道那个好,下午有时间做了一下测试。1,测试前的准备查看复制打印?//准备一张测试表 mysql> CREATE TABLE `test_test` ( -> `id` int(11) NOT NULL auto_increment原创 2012-08-12 21:40:08 · 1170 阅读 · 0 评论 -
mysql数据库自身设置优化
公司网站访问量越来越大, MySQL数据库服务器的压力越来越大了,第一步自然想到的是 MySQL系统参数的优化,我们不可能指望 MySQL 默认的系统参数能够让MySQL运行得非常顺畅。在Apache(Nginx)、PHP、 MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察原创 2012-09-11 21:46:54 · 764 阅读 · 0 评论 -
Mysql主主(双向)同步配置方案
A服务器:192.168.1.1B服务器:192.168.1.2A服务器上的设置:编辑my.cnf,添加或修改如下内容#双向同步server-id=1log-bin=mysql-binrelay-log = relay-binreplicate_do_db=testtongbuauto-increment-increment=2 #每次增长2auto-i原创 2012-09-11 21:44:00 · 2880 阅读 · 0 评论 -
centos7 安装mysql
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-serverservice mysqld restart原创 2016-09-28 17:39:30 · 343 阅读 · 0 评论