JPA+Mysql开发过程中存储数据,遇到中文乱码: IDE : Eclipse Project Encoding : UTF-8 Mysql Encoding :UTF-8 Table Encoding:DEFAULT CHARSET utf8
执行代码对数据进行保存后,查询数据库发现中文乱码
解决方案: persistence.xml中配置数据库名称的时候,在数
【mysql】 【数据库】 【eclipse】 【配置】 【解决方案】 【JDBC】 …
调试MySQ一个Lbug,现象如下:
1 客户端1,执行了一条SQL命令: execute s;
其中,'s' 由prepare语句定义
2 命令开始执行后,服务器在运行(察看进程存在,并不独有内存变化,或高或低,表明内存有分配和释放动作)
3 客户端1没有接受到反馈, 停在回车键被按下之后没有回现的状态.
4 开启新的客户端2, 执行命令: show processlist;
看到如下内容:
"State"列暴露了问题所在,为什么服务器看似没有反应,原来是发生了"System lock".
5 一条SQL命令之后,MySQL服务器没有反应,咱们办? ---第一个可用的方法,就是执行第四步的命令.
MySQL官方手册说:
SHOW PROCESSLIST shows you which threads are running. You can also get this information from the …
[获取更多]非原创.
重点:
1 本文是基于实际应用的比较,有参考价值
2 比较只限于比较简单的场景,故参考价值有限.尚需更多实例+多方位比较才能得出更有参考性的结论。
3 本文成文于2012年,距离现在已经有3年历史,比较版本为PostgreSQL 9.1 vs. MySQL 5.6。
在此期间,无论是PostgreSQL还是MySQL,都有了巨大变化,所以参考价值进一步失效。
4 原文结论:
4.1 单/多连接情况下:每秒请求数,MySQL优于PG和带有连接池的PG
4.2 一个带有GROUP/ORDER/LIMIT操作的多表连接(算是一个复杂的查询),PG优于MySQL
4.3 一个带有ORDER/LIMIT操作的两表连接(算是一个简单的查询),PG优于MySQL
5 …
[获取更多]
1 EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况,---是
2 同时,EXPLAIN不考虑各种Cache,--你觉得需要考虑哪些cache?在MySQL5.7.5版本之后,MySQL的优化器可以聪明地考虑“数据缓存区了”,在这之后的版本,将继续完善这一功能。其实,缓存中影响查询执行计划形成的,主要就是 数据缓存区
3 并且EXPLAIN不能显示MySQL在执行查询时所作的优化工作---可以用“optimizer_trace”功能达到你的目的。参见《数据库查询优化器的艺术》附录D2节. 或查阅MySQL官方文档
…
[获取更多]Windows下,调试MySQL一个内存被破坏的bug,.
构造最小重现用例,执行,出现问题,用调试器查看,查看代码,不得其解.
于是使用gflags工具(非google的那个开源的处理命令行参数的库),用法可参考:
1 官方文档: https://msdn.microsoft.com/en-us/library/ff549557.aspx
2 网友博客: http://www.cnblogs.com/cswuyg/archive/2011/09/27/gflags.html
如以上资料所述,执行:
1 命令行执行: "gflags /p /enable mysqld.exe /full /unaligned",
2 然后重新启动MySQL的服务器,因mysqld.exe被监测,弹出一个窗口提示可能存在内存问题, 属于启动阶段,非bug所示处,忽略,让程序继续运行. …
[获取更多]本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。
1、硬件层相关优化 1.1、CPU相关
在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:
1、选择Performance Per Watt Optimized(DAPC)模式,发挥CPU最大性能,跑DB这种通常需要高运算量的服务就不要考虑节电了; 2、关闭C1E和C States等选项,目的也是为了提升CPU效率; 3、Memory Frequency(内存频率)选择Maximum Performance(最佳性能); 4、内存设置菜单中,启用Node Interleaving,避免NUMA问题;
…
[获取更多]