- 浏览: 7935792 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
#!/bin/bash
while true
do
mysql -uroot -e 'show processlist\G'|grep State:|uniq -c|sort -rn
echo '---'
sleep 1
Done
如果观察到以下状态,则需要注意
converting HEAP to MyISAM 查询结果太大时,把结果放在磁盘 (语句写的不好,取数据太多)
create tmp table 创建临时表(如group时储存中间结果,说明索引建的不好)
Copying to tmp table on disk 把内存临时表复制到磁盘 (索引不好,表字段选的不好)
locked 被其他查询锁住 (一般在使用事务时易发生,互联网应用不常发生)
logging slow query 记录慢查询
mysql 5.5 以后加了一个profile设置,可以观察到具体语句的执行步骤.
0:查看profile是否开启
> Show variables like ‘profiling’
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling | OFF |
+---------------+-------+
1:> set profiling=on;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling | On |
+---------------+-------+
mysql> show profiles;
+----------+------------+----------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+----------------------------------------------------------+
| 1 | 0.00034225 | select cat_id,avg(shop_price) from goods group by cat_id |
+----------+------------+----------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show profile for query 1;
+----------------------+----------+
| Status | Duration |
+----------------------+----------+
| starting | 0.000058 |
| checking permissions | 0.000008 |
...
...
| Sorting result | 0.000004 |
| Sending data | 0.000120 |
| end | 0.000005 |
| query end | 0.000006 |
| closing tables | 0.000008 |
| freeing items | 0.000023 |
| logging slow query | 0.000003 |
| cleaning up | 0.000004 |
+----------------------+----------+
while true
do
mysql -uroot -e 'show processlist\G'|grep State:|uniq -c|sort -rn
echo '---'
sleep 1
Done
如果观察到以下状态,则需要注意
converting HEAP to MyISAM 查询结果太大时,把结果放在磁盘 (语句写的不好,取数据太多)
create tmp table 创建临时表(如group时储存中间结果,说明索引建的不好)
Copying to tmp table on disk 把内存临时表复制到磁盘 (索引不好,表字段选的不好)
locked 被其他查询锁住 (一般在使用事务时易发生,互联网应用不常发生)
logging slow query 记录慢查询
mysql 5.5 以后加了一个profile设置,可以观察到具体语句的执行步骤.
0:查看profile是否开启
> Show variables like ‘profiling’
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling | OFF |
+---------------+-------+
1:> set profiling=on;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling | On |
+---------------+-------+
mysql> show profiles;
+----------+------------+----------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+----------------------------------------------------------+
| 1 | 0.00034225 | select cat_id,avg(shop_price) from goods group by cat_id |
+----------+------------+----------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show profile for query 1;
+----------------------+----------+
| Status | Duration |
+----------------------+----------+
| starting | 0.000058 |
| checking permissions | 0.000008 |
...
...
| Sorting result | 0.000004 |
| Sending data | 0.000120 |
| end | 0.000005 |
| query end | 0.000006 |
| closing tables | 0.000008 |
| freeing items | 0.000023 |
| logging slow query | 0.000003 |
| cleaning up | 0.000004 |
+----------------------+----------+
发表评论
-
让 InnoDB 多任务运行
2018-09-06 16:06 781今天偶然看到的一招,记录下 如果服务器上的参数 innodb_ ... -
MYSQL BACKUP的SHELL相关语句
2018-05-25 20:33 545#!/bin/bash ###############Basi ... -
MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
2018-05-08 11:17 615MySQL开启bin-log后,调用存储过程或者函数以及触发器 ... -
NUMA的选择
2018-04-24 09:52 1402现在的机器上都是有 ... -
关于MYSQL 5.7线程池的好文收集
2018-03-27 10:57 1526来自腾讯工程师的好文: https://www.jianshu ... -
MYSQL 的审计日志插件
2017-11-30 10:19 1279MYSQL 的审计日志插件,可惜目前只是LINUX用: 来自M ... -
(转)MySQL InnoDB缓冲池配置详解
2017-10-09 16:55 4062一、InnoDB缓冲池 InnoDB维护一个称为缓冲池的内存 ... -
(转)MySQL 5.7默认SQL模式带来的问题总结
2017-10-05 18:46 1862http://www.ywnds.com/?p=8865 在 ... -
(转)MySQL 5.7默认ONLY_FULL_GROUP_BY语义介绍
2017-10-05 18:45 1185http://www.ywnds.com/?p=8184 ON ... -
MySQL 5.6 新功能之 Index Condition Pushdown (ICP)
2017-10-05 15:52 789http://www.cnblogs.com/zhoujiny ... -
mysql 5.7中的MBR和BKA算法
2017-10-03 15:11 1716一、什么是MRR MMR全称是Multi-Range Re ... -
(收藏)万字总结:学习MySQL优化原理,这一篇就够了!
2017-09-30 23:37 1187http://dbaplus.cn/news-155-1531 ... -
(转)MySQL中NULL和空值的区别
2017-09-23 15:57 2228MySQL中NULL和空值的区别 http://www.yw ... -
mysql 5.7中关于count(*)的优化
2017-09-20 19:15 2348在mysql 5.7中,对于select count(*) f ... -
MySQL 索引设计概要
2017-09-12 21:12 512<<MySQL 索引设计概要>>,不错 ... -
10分钟学会理解和解决MySQL乱码问题
2017-07-22 18:21 543http://cenalulu.github.io/mysql ... -
MySQL的or/in/union与索引优化
2017-07-22 08:29 951https://mp.weixin.qq.com/s/ZWez ... -
MYSQL中查看某个表或库的大小语句
2017-04-02 09:12 1955在information_schema.tables中有相关记 ... -
(收藏)MYSQL大表方案
2017-01-09 19:58 1434https://segmentfault.com/a/1190 ... -
(转)MySQL 特性分析之内部临时表
2016-11-28 22:54 864MySQL中的两种临时表 外部临时表 通过CREATE TEM ...
相关推荐
这个类可能会扩展`MySqlConnection`,增加一些属性来跟踪连接的状态,例如是否正在使用、创建时间等。 接下来,`TestConnectionPool.cs`文件包含了测试代码,用于验证连接池的正确性和性能。测试代码可能包括以下...
`工程1.vbp`是VB项目的工程文件,它包含了项目的所有组件和设置,而`工程1.vbw`是工作空间文件,保存了用户的工作状态和窗口位置。`vbwithmysql.exe`可能是编译后的可执行文件,可以直接运行以展示VB连接MySQL的实际...
手册包含了MySQL API的各种函数、方法、数据类型以及操作数据库的基本原理,是开发者日常开发工作中不可或缺的工具。 1. **MySQL API介绍**:MySQL API是用于在各种编程语言中与MySQL数据库交互的一系列函数和接口...
总的来说,“MySQL连接工具”是一款强大的数据库管理软件,它简化了MySQL的使用过程,提高了工作效率,是数据库管理员和开发者的得力助手。通过熟练掌握这类工具,用户能够更高效地进行数据库操作,提升项目开发和...
- 实时监控:实时查看数据库性能指标,如查询执行时间、连接状态等。 2. **连接MySQL 8.0** - MySQL 8.0是MySQL的最新版本,引入了许多新特性,如增强的性能、新的数据类型、窗口函数等。 - 在Navicat中,用户...
总的来说,MySQL数据库连接工具,如SQLyog,通过提供强大的可视化界面和自动化功能,极大地提高了开发者的生产力,简化了数据库管理工作。它们是MySQL开发和管理过程中的得力助手,使开发者能够更加专注于业务逻辑,...
MySQL连接池在Java应用开发中扮演着至关重要的角色,它是一种管理数据库连接的机制,能够有效地提高数据库操作的性能和效率。在这个项目中,我们看到的是一个纯手工编写的Java源码实现,不依赖任何外部数据库驱动,...
- 为了确保数据的一致性,可以设置Kafka Connect为幂等模式,这样即使同一消息被多次处理,MySQL中的数据也不会重复。 - 另外,可以设置适当的Kafka保留策略,避免数据丢失。 7. **异常处理和故障恢复** - 如果...
**SQLyog 连接 MySQL 数据库** SQLyog 是一款功能强大的图形用户界面(GUI)工具,专为简化MySQL数据库的管理和操作而设计。它以其直观的界面、高效的性能和丰富的特性,使得数据库管理员和开发人员能够轻松地进行...
在执行完这些操作后,别忘了使用`connection.commit()`提交事务,因为默认情况下,MySQL在Python中是自动提交模式。如果你需要回滚事务,可以调用`connection.rollback()`。 在`exe_python_sql`这个压缩包文件中,...
3. **C++与ODBC连接**:在C++中,使用ODBC连接MySQL数据库通常涉及以下步骤: - 配置ODBC数据源:在操作系统层面设置ODBC数据源,包含数据库的URL、用户名、密码等信息。 - 包含ODBC头文件:在C++代码中,引入如`...
总之,`MySql数据库连接封装类`是Java编程中常用的一种设计模式,它将数据库操作的复杂性隐藏起来,使代码更加简洁、易用,是提高开发效率的有效手段。在学习和使用过程中,理解其工作原理并熟练运用,对于提升编程...
MySQL图形化界面连接工具,如“小海豚”(SQLyog Enterprise),是数据库管理员和开发者在处理MySQL数据库时的得力助手。相比于命令行界面,这类工具提供了更直观、友好的用户界面,使得数据库操作更为简便。下面将...
在Android应用开发中,连接MySQL数据库是常见的需求,特别是在构建需要后台数据支持的应用时。这里我们将探讨如何在Android客户端通过网络连接到远程MySQL服务器,并执行相关的数据库操作。 首先,理解客户端-...
- **使用ADODB组件**:在VBA中连接MySQL数据库通常会用到ADODB(ActiveX Data Objects)组件,它提供了访问不同数据库的方法和属性。 - **建立连接**:首先需要创建`ADODB.Connection`对象实例,并设置连接字符串,...
MySQL查询分析器是一种用于执行SQL查询并分析数据库性能的工具,尤其在大型复杂数据库系统中,它是数据库管理员和开发人员的得力助手。MySQL查询分析器通常具备多种功能,包括编写、测试、优化以及监控SQL语句,以...
总之,MySQL连接工具是数据库管理和开发的重要辅助工具,它们简化了数据库的交互过程,提高了工作效率。通过选择合适的工具,我们可以更便捷地进行数据库管理、查询优化、数据迁移以及性能监控等工作。
在Java编程环境中,我们通常会使用IDE(集成开发环境)来连接数据库进行开发工作,MyEclipse(此处提及的是其旧版本myclipse)就是其中的一款。本篇文章将详细介绍如何在MyEclipse中配置MySQL数据库连接,并使用JDBC...
MySQL连接池是数据库管理中的一个重要概念,主要用于优化数据库应用程序的性能和效率。它是一组预先建立的数据库连接,这些连接可以被多个用户或线程共享,而不是为每次数据库操作都创建新的连接。这样做的好处是...
在本篇文章中,我们将深入探讨如何利用"VS连接MySQL"的相关资源,即`mysql-connector-net`和`mysql-for-visualstudio`这两个扩展包,来实现Visual Studio与MySQL数据库的有效集成。 首先,`mysql-connector-net`是...