随笔分类 -  mysql

摘要:在项目中用php+mysql,需要插入数据,但是数据库表字段又很长,如果用常规的insert into table (c) values ('dd')的话,将是很长的sql语句,而且一不小心,就弄错了。 所以一般都用数组来操作,好多框架都有专门的功能,例如thinkphp的表映射,可用 但是原生的怎 阅读全文
posted @ 2017-03-15 21:50 阿锋佬 阅读(7922) 评论(0) 推荐(0)
摘要:1。最近在做项目的时候,遇到这样的一个问题,就是我每做完一件事情,都要更新一下统计表,然而要更新统计表,就要根据主键去统计表里面去查询是否已经有这样的一条记录,如果有那么就更新,如果没有那么就插入一条记录,开始我就是这么干的,结果被老大给否决了,他说可以用on duplicate key updat 阅读全文
posted @ 2017-03-12 22:41 阿锋佬 阅读(490) 评论(0) 推荐(0)
摘要:网站突然出现如下错误: MySQL Error : Duplicate entry '1' for key 'views' MySQL Errno : 1062 Message : Duplicate entry '1' for key 'views' 我用 myisamchk cdb_posts. 阅读全文
posted @ 2017-02-16 00:45 阿锋佬 阅读(4385) 评论(0) 推荐(0)
摘要:1.验证初始是否允许远程连接 由于本次虚拟机IP为192.168.2.120,因此我们执行 mysql -h 192.168.20.120 -P 3306 -u root -proot(备注:-proot,root指root账号的密码), 可以得到结果连接不上。 假如我们不采用远程连接,可以连接上, 阅读全文
posted @ 2017-02-14 20:28 阿锋佬 阅读(2826) 评论(0) 推荐(0)
摘要:使用show status命令查看mysql状态相关的值及其含义:使用show status命令含义如下:aborted_clients 客户端非法中断连接次数aborted_connects 连接mysql失败次数com_xxx xxx命令执行次数,有很多条connections 连接mysql的 阅读全文
posted @ 2016-12-29 11:32 阿锋佬 阅读(487) 评论(0) 推荐(0)
摘要:使用了VPS一段时间之后发现磁盘空间快满了。本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘。这样系统就有两个磁盘空间了。在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须 阅读全文
posted @ 2016-12-28 15:51 阿锋佬 阅读(1319) 评论(0) 推荐(0)
摘要:关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 阅读全文
posted @ 2016-10-09 14:53 阿锋佬 阅读(284) 评论(0) 推荐(0)
摘要:1、PHP慢脚本日志 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。 在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而 阅读全文
posted @ 2016-10-08 14:01 阿锋佬 阅读(2669) 评论(0) 推荐(0)
摘要:内容简介:这是一篇关于mysql 性能,mysql性能优化,mysql 性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根 阅读全文
posted @ 2016-09-29 16:14 阿锋佬 阅读(425) 评论(1) 推荐(1)
摘要:phpmyadmin中访问时出现2002 无法登录 MySQL 服务器! 解决方法如下: 修改phpmyadmin目录中libraries文件夹下的config.default.php文件 $cfg['Servers'][$i]['host'] = 'localhost'; 更换成 $cfg['Se 阅读全文
posted @ 2016-09-10 16:52 阿锋佬 阅读(473) 评论(0) 推荐(0)
摘要:今天写了个tool,目的是把csv中的数据插入到数据库中去。其中有一部分,是需要分别向两张表中插入两条数据,如果第二张表中的数据已经存在,那么第一张表中的数据也不需要插入。 然后通过百度查找发现,其实MySQLdb库,自带了事务处理的功能,pymysql库也是一样。 conn = MySQLdb.c 阅读全文
posted @ 2016-09-05 14:36 阿锋佬 阅读(11687) 评论(0) 推荐(0)
摘要:引发 SQL 注入攻击的主要原因,是因为以下两点原因: 1. php 配置文件 php.ini 中的 magic_quotes_gpc选项没有打开,被置为 off 2. 开发者没有对数据类型进行检查和转义 不过事实上,第二点最为重要。我认为, 对用户输入的数据类型进行检查,向 MYSQL 提交正确的 阅读全文
posted @ 2016-06-14 16:18 阿锋佬 阅读(598) 评论(0) 推荐(0)
摘要:第一种:show profiles 之类的语句来查看 1.查一下profile是不是打开了,默认是不打开的。 我查看一下profiles里面没有东西,所以公司的电脑里面profile是没有打开的,我查看了一下mysql变量,果然是OFF的。 2.开启profile eg: 第二种:(通过时间差查看) 阅读全文
posted @ 2016-05-04 10:15 阿锋佬 阅读(1408) 评论(0) 推荐(0)
摘要:MySQL很多时候需要获取随机数据,举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是: 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3. 阅读全文
posted @ 2016-05-04 10:12 阿锋佬 阅读(2200) 评论(0) 推荐(0)
摘要:今天网站打开卡,查了下发现Mysql CPU占用到90%! 1.通过putty工具连接mysql putty工具十分的强大,它可以让我们直接访问MySQL。当然,要实现这一步肯定要做点什么。MySQL服务器的 3306 端口只能内部访问,防火墙对外只开了 ssh 端口。 这种情况我们就可以使用 SS 阅读全文
posted @ 2016-03-31 21:30 阿锋佬 阅读(663) 评论(0) 推荐(0)
摘要:1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事... 阅读全文
posted @ 2016-01-21 17:08 阿锋佬 阅读(300) 评论(0) 推荐(0)