database
liliugen
这个作者很懒,什么都没留下…
展开
-
dbcp 学习笔记
[code="java"]/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional informatio...2010-03-29 15:06:10 · 84 阅读 · 0 评论 -
MySQL 优化索引 —— Using filesort
用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据mysql官方文档对他的描述:引用MySQL must do an extra pass to find out how to retrieve the rows in sorted order. The sort is done by going through all row...原创 2012-01-06 11:00:48 · 144 阅读 · 0 评论 -
SQL 中having 和where的区别
group by 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 [color=red] 在带有group by...原创 2011-12-20 13:56:27 · 117 阅读 · 0 评论 -
MySQL复制表结构和数据的SQL语句
1. 复制表结构及数据到新表 [code="java"] CREATE TABLE new_table SELECT * FROM old_table [/code] 2. 只复制表结构到新表 [code="java"] CREATE TABLE new_table SELECT * FROM old_...原创 2011-03-31 10:53:33 · 80 阅读 · 0 评论 -
简单sql语句整理
[code="java"]-- 基本查询select * from pet-- 列出指定的列select name, owner form pet-- 直接进行算术运算,对字段起别名select sin(1+2) as sin--where 条件select * from pet where (birth>'1980' and species='dog') ...原创 2011-03-31 10:34:07 · 136 阅读 · 0 评论 -
SQL优化大全
目录:概要 优化的理由 1. 大小写对SQL语句的影响(ORACLE) 2. 尽量使用(NOT) EXISTS 替代( NOT)IN这样的操作 3. 在海量查询时尽量少用格式转换 4. 查询海量数据是,可以使用OPTIMIZER HINTS(ORACLE) 5. ORDER BY和GROPU BY 6. 对列的操作 7. 避免使用OR 8. 用IN来替换OR 9. FROM 10. WHERE 1...原创 2011-03-31 10:05:45 · 75 阅读 · 0 评论 -
mysql grant all privileges on
遇到了 SQLException: access denied for @'localhost' (using password: no)解决办法 grant all privileges on *.* to liliugen@localhost identified by 'liliugen '; flush privileges;...原创 2011-03-28 16:34:20 · 162 阅读 · 0 评论 -
通过force index了解的MySQL查询的性能优化
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基...原创 2011-07-14 15:46:01 · 124 阅读 · 0 评论 -
公开一个Mysql如何获得新插入Id的代码
原理: 在Mysql中同一个连接执行了insert语句,接着执行SELECT LAST_INSERT_ID()可以获得刚刚插入的自增。 下面公开一段相关的Java代码[code="java"]/** * 执行插入操作并且获得新的Id * * @param dataSource * @param sql * @param params ...原创 2010-12-02 10:57:31 · 94 阅读 · 0 评论 -
数据库索引优缺点
创建索引可以大大[color=red]提高[/color]系统的[color=red]性能[/color]:第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中...原创 2011-07-06 22:01:06 · 103 阅读 · 0 评论 -
如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字
记录一些select的技巧:1、select语句可以用回车分隔$sql="select * from article where id=1"和 $sql="select * from articlewhere id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时2、批量查询数据可以用in来实现$sql...原创 2011-06-14 11:11:04 · 159 阅读 · 0 评论 -
sql语句如何忽略大小写?
那是自然查询不出来结果的,sql不区分大小写是针对语法来说的,不是针对值。如果针对值,你可以在程序中传值时变成全小写或全大写,然后对应使用where lower(keyword) like '%shoes%' 或 where upper(keyword) like '%SHOES%' 来进行模糊查询...原创 2011-02-21 10:36:50 · 8141 阅读 · 0 评论 -
mysql show processlist命令 详解
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)...原创 2010-11-03 13:37:20 · 96 阅读 · 0 评论 -
论MySQL的监控和调优
论MySQL的监控和调优懂PHP的人一般都懂MySQL这一点不假,大多数书籍里也是这样,书中前面讲PHP后面到数据库这块就会讲到MySQL的一些知识,前几年MySQL一直是PHP书籍的一部分,后来开始从国外翻译了一些专门讲述MySQL的书籍。但大多数还是不如MySQL手册里讲的精细。目前国内也有了一些讲MySQL比较好的数据,我推荐几本大家可以看,一本是《MySQL性能调优与架构设...原创 2010-11-03 12:48:26 · 137 阅读 · 0 评论 -
mysql-性能,命令-explain,show processlist,show
mysql-性能监控和调优mysql-优化 show statusmysql-性能设置mysql-index-索引mysql-sql-语句mysql-精华◆Mysql Explain 详解一.语法explain < table_name >例如: explain select * from t3 wher...原创 2010-11-03 11:17:58 · 475 阅读 · 0 评论 -
MySQL全文搜索
MySQL全文搜索,阅读MySQL全文搜索,全文索引在 MySQL 中是一个FULLTEXT类型索引。FULLTEXT索引用于MyISAM表,可以在CREATE TABLE时或之后使用ALTER TABLE或CREATE INDEX在CHAR、VARCHAR或TEXT列上创建。对于大的数据库,将数据装载到一个没有FULLTEXT索引的表 全文索引在 MySQL 中是一个FULLTEXT类型...原创 2010-09-07 19:51:45 · 64 阅读 · 0 评论 -
Apache common-pool, common-dbcp源码解读与对象池原理剖析
[color=red]Apache的commons-pool提供了编写对象池的API,将用完的对象返回对象池中以便于下次利用,从而减少了对象创建时间。这对于创建对象相对耗时的应用来说,能够提高应用的性能。 commons-dbcp数据库连接池正是使用commons-pool来创建和数据库之间的连接对象,在对象池中保存这些对象,从而减少了频繁建立连接对象所造成的性能损耗。本文讲述了com...2010-03-29 18:25:34 · 161 阅读 · 0 评论 -
MySQL的sql查询语句优化
mysql中优化sql语句查询的30种方法:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from...原创 2017-02-24 13:51:47 · 296 阅读 · 0 评论