sql
A_青涩
这个作者很懒,什么都没留下…
展开
-
解决mysql group by和count同时使用的bug
转载于:https://blog.csdn.net/onlyquan3/article/details/56839586例如这样一个表,我想统计email和passwords都不相同的记录的条数[sql] view plain copy CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` int(11) unsigned NOT NULL ...转载 2018-03-28 15:08:11 · 548 阅读 · 0 评论 -
mysql 表的连接
首先我们要知道连接方式有:左连接、右连接、内连接、全连接以及交叉连接等几种连接方式那么我们先说一下常用的内连接把:内部连接 inner join(join 或 inner join) 两表都满足的组合,只返回符合条件的table1和table2的列inner join (等值连接或内连接):只返回两个表中联结字段相等的行SELECT * FROM `xs` INNER JOIN `原创 2017-07-14 09:56:51 · 326 阅读 · 0 评论 -
MySQL性能分析及explain的使用
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref r转载 2017-08-07 10:52:36 · 221 阅读 · 0 评论 -
mysql 查看索引详解
查看索引mysql> show index from tblname;mysql> show keys from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Column_name列名称。转载 2017-08-07 09:51:34 · 270 阅读 · 0 评论 -
mysql_connect和mysql_pconnect的区别
php中mysql_pconnect()的实现方式:其实mysql_pconnect()本身并没有做太多的处理,它唯一做的只是在php运行结束后不主动close掉mysql的连接。mysql_pconnect()与mysql_connect()的区别包括: cgi方式下:在php经cgi方式运行时pconnect和connect是基本没有区别的,因为cgi方式是每一个php访问起一个进程,访问结转载 2017-08-07 09:00:17 · 2370 阅读 · 0 评论 -
MySql最左前缀原则
转载于:http://blog.csdn.net/SkySuperWL/article/details/52583579B-Tree 索引和 Hash 索引的对比 对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎。B-Tree 索引的特点B-t转载 2017-08-06 19:20:42 · 349 阅读 · 0 评论 -
MySQL存储引擎MyISAM与InnoDB的优劣
使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。 MyISAMI转载 2017-08-05 00:32:36 · 254 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty转载 2017-08-03 09:25:14 · 253 阅读 · 0 评论 -
索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2017-08-02 22:44:56 · 290 阅读 · 0 评论 -
mysql处理海量数据时的一些优化查询速度方法
最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此转载 2017-07-16 21:14:25 · 242 阅读 · 0 评论