![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新手:SQL/MYSQL基础
文章平均质量分 76
militala
这个作者很懒,什么都没留下…
展开
-
重点看 一个实例讲解MySQL查询优化
一个实例讲解MySQL查询优化(一)您正在看的MySQL教程是:一个实例讲解MySQL查询优化(一)。数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十转载 2010-12-03 01:05:00 · 806 阅读 · 0 评论 -
锁定老贴子 主题:MySql配置(网易的)
<br />锁定老贴子主题:MySql配置(网易的)<br />Hompy项目现使用2台数据服务器,主从数据库内存分别为8G和6G。 <br />开始老是down机,以my-huge为基础配了很多次,都不行, <br />后来,借用了mail.sanook.com的配置,撑了一断时间,还是不理想。 <br />再借用网易(163.com)一个子项目的my.cnf试了一下,几个月没down,先用它撑一下。 <br />注:网易使用的是2G内存的。 <br /><br />共享一下: <br /># Examp原创 2010-11-19 10:44:00 · 722 阅读 · 0 评论 -
replace into和insert into on duplicate key 区别
<br />CREATE TABLE `test` (<br />`id` tinyint(3) unsigned NOT NULL auto_increment,<br />`name` char(10) NOT NULL default ”,<br />`dept` char(10) NOT NULL default ”,<br />`age` tinyint(3) unsigned NOT NULL default ‘0′,<br />PRIMARY KEY(`id`),<br />UNIQUE KE转载 2010-12-25 15:12:00 · 2642 阅读 · 0 评论 -
set session BULK_INSERT_BUFFER_SIZE
<br />mysql 的 Load data infile 之曲折路<br />前因:<br />开发一个数据统计系统,需要分析Apache日志,在把日志Load data infile到mysql表的时候,<br />才发现ubuntu所在分区的磁盘空间不足...<br />一,增加磁盘容量<br />因对PartitionMagic这款软件的比较熟悉,于是切换到WinXP下,安装了该软件,在启动PartitionMagic时提示:<br />------------------------------原创 2010-12-23 13:54:00 · 5294 阅读 · 0 评论 -
[MySQL管理] mysql慢查询日志分析
<br />mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。<br />如果在my.cnf里面修改,需增加如下几行<br />long_query_time = 10<br />log-slow-queries =<br /><br />long_query_time 是指执行超过多久的sql会被log下来,这里是10秒。<br />log-slow-queries 设置把日志写在那里,为空的转载 2010-12-18 20:08:00 · 702 阅读 · 0 评论 -
Innodb表类型中autocommit的设置
<br />此为原创:转载请注明出处;<br />作者:小宝(ilsanbao)<br />博客:http://www.daxi8.cn/(技术起点)<br />autocommit 在mysql5.1 版本以后可以通过mysql命令客户端修改;<br />查看默认设置: mysql>show variables like 'autoc%' #默认为 ON<br />默认为ON,任何客户端发送的SQL指令都将自动提交给mysql server进行处理。<br />大家一般在使用中多为on, 这里就不多讲原创 2010-12-15 20:57:00 · 980 阅读 · 0 评论 -
mysql 排序方法优化速度
一直困惑问题排序在50数据查询下降,ID 索引排序是好,但这个做好了优化,那按其他字段排序大大下降索引都加上了,还是慢,explain 查询结果吓人, 会有全表搜索,一直找解决的思路找到的答案:这几天做一个查询,需要在一个指定的结果集中进行查询,例如:select * from table_name where doc_id IN ('1dba', 'c20a', '907b')其中IN子句中的doc_id列表是通过调用一个外部接口获得一组doc_id常量列表,然后在本地库中搜索符合这个列表的数据记录。后来转载 2010-12-10 17:08:00 · 8273 阅读 · 0 评论 -
MySQL order by id 也会有不走索引
我在网上找了半天一直疑问着, 不知为什么??但答案找到了, 呵呵。。让我心里解开了 query result(1 records)count(*)993098下面我们 来一步一步看看下面的这条语句:explain select sql_no_cache * from t_page_sample order by id asc limit 900001,20; query result(1 records)idselect_typetabletypepossible_keyskeykey_lenrefrow转载 2010-12-09 22:53:00 · 5448 阅读 · 0 评论 -
谈谈Mysql优化心得体会
谈谈Mysql优化心得体会类别:技术 | 浏览(1134) | 评论(1) 2009-09-16 12:08 标签:总结 <br />最近发现系统有点慢,于是认真的分析了一下慢日志,发现有些慢日志还真不少,有些还是10秒以上.感觉单从Mysql 查询语句上,还是可以做优化的.简单记录下,也当做日志吧.大牛,大虾们见笑了.<br /><br />1.Mysql 查询总数问题<br /> select count(1) from blog_art 与 select count(1) from blog转载 2010-12-10 17:13:00 · 1390 阅读 · 0 评论 -
order by 不走索引的思考
<br /> MySql性能优化,order by 不走索引的思考2009-07-12 11:43<br />今天早上查看网站,发现非常慢!进linux 用top查看,发现mysql cpu到了100%。开始怀疑是mysql性能的问题,不会10万条数据就卡成这样吧?虽然我的linux是在服务器上放了个虚拟机,但也不至于10万条记录挂啊? 网上找了一大把文章,my.cnf也设置了,我虚拟机内存是2G,将key_buf设置成512M 还是卡。非常郁闷!<br /> <br />最后没办法,只能用explain来转载 2010-12-09 22:55:00 · 18613 阅读 · 9 评论 -
重点 mysql优化
转:http://blog.chinaunix.net/u2/74118/showart_1662973.htmlmysql优化1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR (255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完转载 2010-12-02 21:05:00 · 520 阅读 · 0 评论 -
精华 转啊 sql优化技巧
<br />一、 关于索引的知识<br />要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。<br />1、 索引的优点和局限<br />索引可以提高查询的效率,但会降低dml操作的效率。<br />所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。<br />2、 什么样的列需要建索引?<br />经常用于查询、排序和分组的列(即经常在where、order或group by子句中出现的列)。<br />3转载 2010-12-02 21:04:00 · 483 阅读 · 0 评论 -
mysql 数据库查询随机数量条目的效率问题及解决办法
<br />mysql 数据库查询随机数量条目的效率问题及解决办法时间:2010-11-15 Tag:数据库查询随机数量 最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会转载 2010-11-21 16:30:00 · 1572 阅读 · 0 评论