数据库
文章平均质量分 65
yingbin920
这个作者很懒,什么都没留下…
展开
-
MYSQL建库分权限-脚本
在my.cnf要设置variables的character_set_server为utf8skip-name-resolvecharacter_set_server=utf8 查询时show variables like '%character%';+--------------------------+----------------------------+| Var...原创 2012-07-26 14:18:54 · 139 阅读 · 0 评论 -
<转>详解MySQL中EXPLAIN解释命令
原链接:http://database.51cto.com/art/200912/168453.htmexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,...原创 2013-10-11 16:56:27 · 85 阅读 · 0 评论 -
<转>三个方法优化MySQL数据库查询
原链接:http://www.bitscn.com/pdb/mysql/200710/116880.html在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用。使用索引、使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的。 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影...原创 2013-10-11 17:18:08 · 117 阅读 · 0 评论 -
<转>mysql对于大表(千万级),要怎么优化呢?
原链接:http://www.zhihu.com/question/19719997提问:如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下:1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 2.数据项:是否有大字段,那些字段的值是否经常被更新; 3.数据查询SQL条...原创 2013-10-11 18:01:22 · 127 阅读 · 0 评论 -
<转>深入mysql慢查询设置的详解
原链接:http://www.jb51.net/article/38274.htm在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用...原创 2013-10-12 10:22:12 · 83 阅读 · 0 评论 -
<转>mybatis防止sql注入
原链接:[url]http://cs-css.iteye.com/blog/1752680[/url]sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将s...原创 2014-03-28 10:19:09 · 82 阅读 · 0 评论 -
<转>Oracle中的软解析和硬解析
原链接:[url]http://soft.chinabyte.com/database/468/12178468.shtml[/url]问题一:哪个进程负责硬解析?shared pool设置不合理除了命中率低外还有哪些现象? 说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。当你发出一条sql语句交付Oracle,在...原创 2014-04-02 14:10:28 · 106 阅读 · 0 评论 -
<转>MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded
原链接:http://my.oschina.net/jiaoya/blog/92194java.lang.Exception:### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction### The error m...原创 2014-08-30 14:39:01 · 179 阅读 · 0 评论 -
<转>MySQL锁定状态查看命令
原链接:http://blog.csdn.net/dc_726/article/details/85761511 show processlist;SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户...原创 2014-08-30 14:45:57 · 146 阅读 · 0 评论 -
<转>Mysql 慢查询和慢查询日志分析
原链接:http://www.cnblogs.com/wrmfw/archive/2011/09/05/2166929.html众所周知,大访问量的情况下,可添加节点或改变架构可有效的缓解数据库压力,不过一切的原点,都是从单台mysql开始的。下面总结一些使用过或者研究过的经验,从配置以及调节索引的方面入手,对mysql进行一些优化。第一步应该做的就是排查问题,找出瓶颈,所以,先从日志入手...原创 2014-08-30 15:09:48 · 151 阅读 · 0 评论 -
<转> MySQL的经典用法----临时表与内存表
原链接:[url]http://blog.csdn.net/feihong247/article/details/7847722[/url]临时表与内存表内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉. 1.临时表:表建在内存里,数据在内存里 2...原创 2014-04-09 15:47:05 · 97 阅读 · 0 评论 -
修改mysql自增主键的初始值
默认情况下ID是从1开始递增,如果要修改递增初始值,可在Mysql中执行下列语句: Sql代码 收藏代码ALTER TABLE tablename AUTO_INCREMENT=999 (直接tablename.不用写字段名字) 带有自增主键的mysql 插入的时候要注意第一行不要插入 insert into tag_feed values(null,111,111...原创 2014-04-15 17:45:55 · 192 阅读 · 0 评论 -
<转>从mysql到内存数据库的一些碎碎念
原链接:[url]http://blog.csdn.net/ty1921/article/details/6607953[/url]这个对传统企业级项目讲得很有道理,推荐阅读下。 很无奈,通达OA就是一杯具,数据库设计糟糕透顶,代码乱七八糟,换做我这个对php一知半解的人,写段代码感觉也比对方好,售后就不说了,对方从一线小兵到主开发到老总,技术很难恭维,所以态度才那么好吧 - -#...原创 2014-04-24 15:30:58 · 149 阅读 · 0 评论 -
mysql变相实现split
--按split取第2个字符分割select substring_index(substring_index('10_700000_700400_700403','_',2),'_',-1) as abc;-- 700000--按split取第3个字符分割select substring_index(substring_index('10_700000_700400_70040...原创 2014-03-10 18:01:25 · 116 阅读 · 0 评论 -
<转>mysql导入导出包括函数或者存储过程
mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > backupfile.sql 如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下 www.2cto.com ...原创 2013-09-23 14:33:23 · 108 阅读 · 0 评论 -
mybatis技巧
集合和in的表示[code="java"] delete from tpm_prj_member where id in ${item} [/code]不等于及if判断[code="java"] select count(id) from tpm_project where code = #{code} ...原创 2013-09-11 17:12:33 · 93 阅读 · 0 评论 -
PowerDesigner Name/Code自动调整,字段加颜色
网上关于PD里面Code/Name自动调整的文章中转载的最多是一篇《PowerDesigner Name/Code自动调整》另外在使用这个功能时候最好把name/code自动复制功能打开。Tool——Genneral——Options Dialog——Name to Code mirroring.默认就是打开的。针对某表的某些字段,加颜色表示是新加的字段step1.先选中某对象...原创 2012-04-06 10:21:23 · 809 阅读 · 0 评论 -
PD中使Name和Comment关联
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题:· 代码一:将Name中的字符COPY至Comm...原创 2012-04-06 10:58:37 · 178 阅读 · 0 评论 -
Oracle数据库--表连接方式(hash,merge,nest loop)
NESTED LOOP 对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。 一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合nes...原创 2013-04-12 14:44:52 · 306 阅读 · 0 评论 -
MYSQL设置触发器权限
mysql导入数据提示没有SUPER Privilege权限处理ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled导入function 、 trigger 到 MySQL database,报错: “You do not have the SUPER privilege a...原创 2012-07-26 16:18:12 · 805 阅读 · 0 评论 -
mysql通过网络访问非常慢
现象:用mysql命令通过127.0.0.1访问本机很快,通过本机IP来访问非常慢解决:在/etc/mysql/my.cnf中,加入以下参数skip-external-lockingskip-name-resolve 原理:mysql默认走域名访问,跳过域名解析这一步就快了为什么通过网络访问MYSQL特别慢,而在MYSQL服务器上访问就很快(不是带宽问题,MSSQ...原创 2012-08-15 14:06:37 · 249 阅读 · 0 评论 -
MySQL中大字段类型介绍
blob被视为二进制字符串,Text被视为非二进制字符串;blob列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的校对规则对值进行排序和比较。 BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最...原创 2013-06-09 16:06:38 · 3965 阅读 · 0 评论 -
mysql按拼音排序
select * from ac_operator order by CONVERT( username USING gbk ) 语句改为 ORDER BY convert_gbk(productname) 即可,不需要再后面的 using gbk 了原创 2013-11-08 14:59:46 · 127 阅读 · 0 评论 -
<转>最近学习了oracle的递归函数
比如模块表 mod 字段 number modId number parentModId varchar modName 从下往上查 select * from mod m start with m.modId = ? connect by prior m.parentModId = m.modId 从上往下查 select * from mod m start with m.parentModI...原创 2013-07-06 17:00:44 · 102 阅读 · 0 评论 -
关于Oracle中split函数的实现以及函数递归的举例
比如说把一个字符串A,B,C,D,E 根据逗号分隔,转换成一个数组,数组中的每个元素是ABCDE SQL> select * from table(split('northsnow,塞北的雪',','));COLUMN_VALUE----------------------------------------------...原创 2013-07-06 17:05:39 · 98 阅读 · 0 评论 -
mysql函数
[code="java"]select curdate(); --获取当前日期select last_day(curdate()); --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天selec...原创 2014-05-27 11:20:23 · 172 阅读 · 0 评论 -
<转>mysql 树查询语句
原链接:http://skudy.iteye.com/blog/1434254求下级所有节点 [code="java"]SELECT b.* FROM tree AS a, tree AS b WHERE a.id= b.pid AND(a.id= ? OR a.pi= ?) [/code] 求所...原创 2013-09-10 15:38:53 · 185 阅读 · 0 评论 -
<转>MySQL中进行树状所有子节点的查询(写函数)
原链接:http://blog.csdn.net/acmain_chm/article/details/4142971在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定...原创 2013-09-11 09:38:03 · 130 阅读 · 0 评论 -
MYSQL--表分区、查看分区(转)
原文地址:http://blog.csdn.net/feihong247/article/details/7885199 一、 mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形...原创 2014-12-15 21:50:35 · 234 阅读 · 0 评论