![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
zhongyangjian
这个作者很懒,什么都没留下…
展开
-
SQL防注入的几个途径
Java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间改变查询的逻辑结构,大部分的SQL注入已经挡住了,在WEB层我们可以过滤用户的输入来防止SQL注转载 2014-06-05 11:37:22 · 517 阅读 · 0 评论 -
mysql 连接池连接超时的问题(The last packet sent successfully to the server was 776,652 milliseconds ago)
以下内容为转载http://www.blogjava.net/ivanwan/archive/2012/11/06/390893.htmlcom.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packe转载 2014-12-24 10:02:06 · 1862 阅读 · 0 评论 -
微信高可用分布式数据库PhxSQL设计与实现
PhxSQL解决了Mysql主主复制数据不一致的问题:http://geek.csdn.net/news/detail/192400转载 2017-04-18 18:02:26 · 503 阅读 · 0 评论 -
解决数据库幻读
幻读可以通过select ....from .. for update解决原创 2017-03-26 11:44:22 · 1628 阅读 · 0 评论 -
死锁问题分析(个人认为重点讲到了gap间隙锁,解决了我一些不明报死锁的问题)
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。 图1转载 2016-07-20 15:21:55 · 9724 阅读 · 5 评论 -
解决MySQL主从复制不一致的情况
稍微有些规模的网站,基本上都会配置mysql主从复制,一方面用mysql的主从做数据库的读写分离,另一方面mysql本身的单机备份不是很强,一般采用主从架构,在从上进行数据备份。在MySQL主从复制过程中或多或少出现一些主从不同步的情况,本文将对数据主从不同步的情况进行简单的总结,请注意本文主要从数据库层面上探讨数据库的主从不一致的情况。1.网络的延迟由于mysql主从复制是基于bin转载 2016-07-01 16:08:54 · 4622 阅读 · 0 评论 -
Mysql锁注意事项
Mysql锁注意事项原创 2016-01-07 16:37:06 · 434 阅读 · 0 评论 -
Mysql行锁与表锁
用主键修改就是行琐,或者用索引修改就是行琐update tab set name=xx where id=xx 行锁update tab set name=xx where date(非主键或索引)= xx 表锁插入的时候呢?插入都是行锁alert语句修改表结构,表锁表锁和行锁同时发生时,会等待其中一个执行完,效率低,还可能造成死锁原创 2015-10-29 11:39:04 · 603 阅读 · 0 评论 -
Mysql Linux数据目录变更迁移
当我们数据库所在磁盘空间不足,我们需要将数据库目录搬到其他目录时,如下: 首先要数据库停止,否则容易出错: service mysql stop 再创建好你的新数据库目录,把/var/lib/mysql/下的数据复制到新目录/home/mysql/data下 cp -rf /var/lib/mysql/* /home/mysql/data/ 设置新目录权限 chmod 777原创 2015-08-21 18:22:32 · 2960 阅读 · 0 评论 -
mysql中update ..where 字段 in(..) 报You can't specify target table for update in FROM clause错误
在Mysql用In(子查询)来更新数据表时,如下:1.update te set sex=0 where id in( select t.id from te t where t.parent_id =1)报You can't specify target table for update in FROM clause错误 但是用如下语句却不会:2.update te se原创 2015-08-19 14:12:28 · 1547 阅读 · 0 评论 -
Mysql创建分区
MySQL创建分区总结:我们项目中用的分区,大部分都是按时间字段去进行分区,如果是没有数据的表,我们可以重建了,而如果有数据的话只能建临时表,在临时表中建好分区,再用select into到临时表,或者先从原表导出数据重建表,等建好分区再导入也可以,下面是用临时表的方法:-- 创建一张与cnzz_count样的临时表temp_cnzz_count,把要分区的字段也设置为主键-- 并在临原创 2015-07-03 14:08:11 · 3206 阅读 · 0 评论 -
Mysql编码引起的Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误
前几天写了个Mysql存储过程,在本地环境能执行成功,但是Linux服务器里却报:Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误。让我很无解,我对比了这个错误相关的两张表的编码,发现字符序collation都是utf8_unicode_ci,就连两表的连接查询的字段也原创 2015-07-10 18:06:05 · 40231 阅读 · 1 评论 -
Mysql开发备忘录
一、查询二、更新操作原创 2014-05-30 11:58:48 · 785 阅读 · 0 评论