
mysql
lvw1105
这个作者很懒,什么都没留下…
展开
-
MySql大数据量的优化
针对最近做的mysql优化,总结了以下几点:1.索引优化为常用的检索条件加上索引,索引分为Index索引和Unique Key索引,这两个索引对表的要求不同,执行的效率也不同,另外索引使用Hash还是B-tree也要根据自己的检索方式来决定。然后定下几个方案,使用explain命令检查索引的使用情况,使用profiles命令跟踪查询的效率。最终决定一个合适的索引方案。2.SQL...原创 2012-05-04 18:28:14 · 178 阅读 · 0 评论 -
转:解决mysql锁表终极方法
很多时候!一不小心就锁表!这里讲解决锁表终极方法!案例一mysql>show processlist;参看sql语句一般少的话mysql>kill thread_id;就可以解决了kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.#!/bin/bashmysql -u root -...原创 2014-06-12 15:13:24 · 273 阅读 · 0 评论 -
MySQL 无法退出命令行中的SQL输入模式
mysql> insert into core_user(login_name,real_name,password,email,create_time,is_disab…..‘> quit‘> exit‘> ;‘> \‘> \c‘> /c终止批处理操作吗(Y/N)? y遇到上面的情况无法终于sql编辑,最后没办法ctrl+c,强退了mys...原创 2014-06-12 16:24:23 · 734 阅读 · 0 评论 -
show engine innodb status 详解(转 )
很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, 了解 SHOW INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以提高 MySQL 性能。首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL 5 中,InnoDB 的性...原创 2014-06-12 16:37:15 · 195 阅读 · 0 评论 -
通过information_schema查询MySQL的锁定状态
通过information_schema查询MySQL的锁定状态。注意:MySQL版本必须>=5.1如果看不到INNODB_LOCKS表,请用SHOW VARIABLES检查innodb_version变量。如果没有看到这个变量,说明你还没有使用InnoDB插件,你需要他。如果你看到了这个变量但没有那些表,那么你需要确保服务器配置文件的plugin_load设置中明确包括了那...2014-06-17 10:28:20 · 164 阅读 · 0 评论 -
MySql 中如何连接一列字符串(转)
在MySql中提供了两个字符串的操作函数:Concat,Concat_ws.对于他们的介绍比较多,然而我们更多的需要使用到按列分组连接才能满足我们的需求,这里可以使用Group_concat来实现。GROUP_CONCAT(expr) 完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer ...原创 2014-06-19 13:15:07 · 159 阅读 · 0 评论 -
数据库的问题应该最优先解决
在设计系统初期,应该考虑数据的整合性究竟有多么严格,如果不是非常严格的,是否可以去掉事务。因为如果对事务控制不好,会导致数据库重量产生很多锁表,特别是更新或者插入非常频繁的时候。 ...原创 2014-07-11 11:01:30 · 114 阅读 · 0 评论 -
MySQL中的常规字符集和校对
[b][color=red][size=x-large]常规字符集和校对[/size][/color][/b][size=large]字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。让我们使用一个假想字符集的例子来区别清楚。假设我们有一个字母表使用了四个字母:‘A’、‘B’、‘a’、‘b’。我们为每个字母赋予一个数值:‘A’=0,‘B’= 1,‘a’= 2,‘b’=...原创 2014-02-28 15:04:12 · 124 阅读 · 0 评论 -
skip-name-resolve
远程连接MySQL数据库时如果需要等待很长时间,可以在my.ini中加入skip-name-resolve参数,禁止反向域名解析。同时在设置用户的主机是,不能使用localhost之类,必须使用IP地址,如果使用了IP地址仍无法连接,使用ping localhost查看是否转换为了IPv6,如果转为了IPv6,在设置数据库用户的时候,主机应该是::1。...原创 2014-07-29 10:26:32 · 357 阅读 · 0 评论 -
查询mysql事务隔离级别
1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set session transaction isolatin level repeatable read; 4.设置系统当前隔离级别 set global...原创 2014-06-10 17:43:06 · 91 阅读 · 0 评论 -
MySql ERROR 2013
昨天还好好的,今天早上怎么也连接不上公司的数据库了。使用命令行连接,显示如下错误SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0 解决方法,在my.ini的[mysqld]段中添加如下指令[mys...2014-05-08 09:11:47 · 129 阅读 · 0 评论 -
MySql 控制台的中文显示
现象: MySql服务器的字符集设定为utf8,然后在控制台插入中文字符,结果jsp画面显示乱码,在控制台进行检索,也是乱码。解决方法: 在插入前先设定一下字符集: set names gbk; 然后再进行插入: insert into xxx values (....);...2011-11-23 11:55:16 · 198 阅读 · 0 评论 -
重启mysql数据库后,连接丢失的解决,c3p0的使用
第一次用c3p0,小白了。现象:不定期出现以下异常:org.springframework.dao.DataAccessResourceFailureException: could not execute query.........** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.CommunicationsExce...2012-02-13 17:09:30 · 315 阅读 · 0 评论 -
java 连接mysql数据库
以下文章转自:[url]http://database.51cto.com/art/201006/204217.htm[/url][code="java"] public static void ssss(String[] args) { // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数...原创 2012-02-23 11:35:40 · 121 阅读 · 0 评论 -
Mysql 错误1051的解决办法
转自:[url]http://www.liangkun.net/archives/391.html[/url]利用”drop database message”删除mysql数据库中存在的”message”数据库,结果却提示“ERROR 1051:Unknown table ‘message’”。删除存在的数据库为什么会报这个表相关错误呢?这是由于Mysql的存储引擎store e...原创 2012-02-29 17:04:27 · 9048 阅读 · 0 评论 -
mysql中,主键与普通索引(转)
转自[url]http://houbolin.cn/blog/2010/01/05/mysql%E4%B8%AD%EF%BC%8C%E4%B8%BB%E9%94%AE%E4%B8%8E%E6%99%AE%E9%80%9A%E7%B4%A2%E5%BC%95%EF%BC%88%E8%BD%AC%EF%BC%89/[/url]一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有My...原创 2012-02-29 18:25:52 · 124 阅读 · 0 评论 -
MySQL Hash索引和B-Tree索引的区别
转自:[url]http://database.51cto.com/art/201010/229525.htm[/url]MySQL Hash索引相对于B-Tree索引,检索效率要高上不少,下文对两者的区别进行了详细的阐述,希望可以让您对MySQL索引有更深的认识。AD:MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行...原创 2012-02-29 20:41:09 · 102 阅读 · 0 评论 -
mysql中使用mysqldump命令备份数据库的选项
转自:[url]http://blog.sina.com.cn/s/blog_7429b9c80100rpg1.html[/url]常见选项:--all-databases, -A: 备份所有数据库--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名...原创 2012-04-20 16:22:57 · 420 阅读 · 0 评论 -
mysql数据库备份及恢复命令mysqldump,source的用法
=======================================================================还原一个数据库:mysql -h localhost -u root -p123456 www d:/www2008-2-26.sql //以下是在程序中进行测试//$command = "mysqldump --opt...原创 2012-04-23 09:21:10 · 389 阅读 · 0 评论 -
Hibernate的flush效率问题
程序中使用了声明式事务管理,所有service中以add打头的配置是PROPAGATION_NOT_SUPPORTED,每个请求过来产生100个更新,当service处理完毕后,hibernate会把数据刷新到数据库,这个刷新的过程非常消耗时间。偶然间把事务的传播属性改成了PROPAGATION_REQUIRED,刷新到数据库的速度反而快了。暂时不知道为什么。。。 APPAREN...2014-08-30 18:45:49 · 339 阅读 · 0 评论