随笔分类 -  杨凯--MySQL

摘要:糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响。 如同其它学科,优化查询性能很大程度上决定于开发者的直觉。幸运的是,像MySQL这样的数据库自带有一些协助工具。本文简要讨论诸多工具之三种:使用索引,使用EXPLAIN分析查询以及... 阅读全文
posted @ 2014-10-11 10:49 yangkai_keven 阅读(261) 评论(0) 推荐(0) 编辑
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLA... 阅读全文
posted @ 2014-10-11 10:02 yangkai_keven 阅读(218) 评论(0) 推荐(0) 编辑
摘要:利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。MySql导出数据库的命令如下:Sql代码mysqldump-uusername-ppassword-hhost-PportexportDatabaseName>exportPath利用Java调用命... 阅读全文
posted @ 2014-07-15 15:46 yangkai_keven 阅读(851) 评论(0) 推荐(0) 编辑
摘要:一、SQL模式SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。SELECT 字段 FROM 表 W... 阅读全文
posted @ 2014-04-17 09:03 yangkai_keven 阅读(241) 评论(0) 推荐(0) 编辑
摘要:问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索... 阅读全文
posted @ 2014-03-06 13:38 yangkai_keven 阅读(233) 评论(0) 推荐(0) 编辑
摘要:联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效... 阅读全文
posted @ 2014-01-15 17:05 yangkai_keven 阅读(223) 评论(0) 推荐(0) 编辑
摘要:背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了.联合索引使用结论:1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.2):条件列中只要条件相连在一起,以本文例子来说就是:la... 阅读全文
posted @ 2014-01-15 17:00 yangkai_keven 阅读(209) 评论(0) 推荐(0) 编辑
摘要:MySQL日期时间函数大全DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期... 阅读全文
posted @ 2014-01-11 13:36 yangkai_keven 阅读(126) 评论(0) 推荐(0) 编辑
摘要:in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists... 阅读全文
posted @ 2013-12-05 12:28 yangkai_keven 阅读(232) 评论(0) 推荐(0) 编辑
摘要:我们知道在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。这就是SQL不同于其他编程语言的最明显特征之一,以下先看一下SQL查询处理的步骤序号: (8) SELECT (9) DISTINCT (11) 2 (1) FROM 3 (3) JOIN 4 (2) ON ... 阅读全文
posted @ 2013-11-11 19:57 yangkai_keven 阅读(141) 评论(0) 推荐(0) 编辑
摘要:sql性能优化总结:最近随着数据越来越多,数据库性能问题暴露的越来越严重。几百万,上千万,甚至过亿的数据处理速度会非常的慢。下面对工作中遇到的问题做下总结,希望以后能对日后的工作有所帮助。不同的sql语句有不同的性能问题,只有要找到性能差的原因,才能对症下药。首先说下性能判断的方法:一.性能分析器:... 阅读全文
posted @ 2013-11-01 10:27 yangkai_keven 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改... 阅读全文
posted @ 2013-11-01 09:48 yangkai_keven 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1. EMS MySQL Manager 强大的mysql管理工具,允许用户通过图形界面创建或编辑数据库对象,并提供通过sql语句管理用户和权限,通过图形界面建立sql语句,自动生成html格式的数据库文档,导入/导出数据,查... 1. EMS MySQL Manager 强大的mysql管... 阅读全文
posted @ 2013-10-11 17:42 yangkai_keven 阅读(356) 评论(0) 推荐(0) 编辑
摘要:1.今天早上由于公司网络带宽达到上限,导致多台web服务器连接mysql服务器超时。后来情况好转后,连接数据库服务器出现如下错误。Host '*' is blocked because of many connection errors; unblock with 'mysqladmin flush... 阅读全文
posted @ 2013-10-10 08:51 yangkai_keven 阅读(549) 评论(0) 推荐(0) 编辑
摘要:一、连接查询1.内连接 内连接用于返回满足连接条件的所有记录。默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接。Sql代码1. SELECTa.dname,b.enamefromdepta,empbwherea.deptno=b.deptnoanda.deptno... 阅读全文
posted @ 2013-09-23 13:54 yangkai_keven 阅读(370) 评论(0) 推荐(0) 编辑
摘要:mysql中tinyint、smallint、int和bigint类型的用法区别: 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》 Tinyint占用1字节的存储空间,即8位(bit)。那么Tiny... 阅读全文
posted @ 2013-09-05 17:52 yangkai_keven 阅读(391) 评论(0) 推荐(0) 编辑
摘要:Hibernate复合主键映射目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用hibernate中复合主键的映射方式有两种。1、基于实体类属性的复合主键2、基于主键类的复合主键两种映射方式的区别在于:... 阅读全文
posted @ 2013-08-27 11:16 yangkai_keven 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.伪事务前面已经介绍了InnoDB和BDB表环境中的事务,这是MySQL天生支持的ACID规则事务的仅有的表类型。旧的MySQL表类型,在许多安装MySQL的环境中仍然在使用,它们不支持事务,但是MySQL仍然可以使用户通过表锁定来实现原始形式的事务。在此介绍伪事务,提供对非事务表执行安全事务的一... 阅读全文
posted @ 2012-06-18 16:08 yangkai_keven 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有事务中的所有语句都成功地执行才能说这个事务... 阅读全文
posted @ 2012-06-18 16:08 yangkai_keven 阅读(215) 评论(0) 推荐(0) 编辑

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