MySQL
ZDX_Y
记录下学习的点滴和感悟
展开
-
Web性能优化学习MySQL查询缓存
在完成协会网站后,最近在学习Web性能优化。看咯很多博客和专栏,自己总结整理了一部分自己能用到的。启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率。一.下面是自己在wamp集成环境中开启MySQL查询缓存的步骤。1.打开MySQL consle,敲入"show variables like '%query_cache';"并没有出现query_cache_type 的原创 2016-06-29 20:25:32 · 848 阅读 · 0 评论 -
sql还原备份数据
show databases;create database dbname;use dbname;//这一步是为了解决MySQL数据库乱码,具体编码格式根据之前还原的数据库编码来确定,建议都使用utf8set character_set_client = utf8;set character_set_server = utf8;set character_set_connection原创 2017-07-07 17:42:56 · 404 阅读 · 0 评论 -
数据库索引
要点不管以任何方式查询表, 最终都会利用主键通过聚集索引来定位到数据, 聚集索引(主键)是通往真实数据所在的唯一路径。有一种例外可以不使用聚集索引就能查询出所需要的数据, 这种非主流的方法 称之为「覆盖索引」查询, 也就是平时所说的复合索引或者多字段索引查询。改变了平衡树各节点中的索引数据内容,破坏树结构, 因此,在每次数据改变时, DBMS必须去重新梳理树(索引)的结构以确保它的正确,这原创 2018-01-16 18:55:03 · 380 阅读 · 0 评论 -
EXPLAIN命令详解
id d是用来顺序标识整个查询中SELELCT 语句的,在嵌套查询中id越大的语句越先执行。该值可能为NULL,如果这一行用来说明的是其他行的联合结果。select_type 表示查询的类型 simple 简单子查询,不包含子查询和unionprimary 包含union或者子查询,最外层的部分标记为primarysubquery 一般子查询中的子查询被标记为subque转载 2018-02-05 20:54:39 · 751 阅读 · 0 评论 -
MySQL查询某段时间某经度范围内的数据
速报的项目中有一个需求是因为查询返回的历史地震数据较多,在前台展示不太方便,要求我PHP返回的数据减少到10年内的。然后考虑到速报是个比较小型的系统,请求量也比较小,数据存储量不大,mysql server内存充足,并且最近在学习MySQL的优化,就把本该在PHP做的业务逻辑放在MySQL做了(其实就是懒吧,也知道大佬们都说少使用MySQL自带的函数)。 下面这段SQL便是能满足↑面标题说的,传入原创 2017-05-18 21:49:18 · 1374 阅读 · 0 评论 -
WordPress内网访问无法加载css样式
在本地安装部署好wp后,本机localhost和ip访问能访问,主题样式和酷炫的页面效果加载都没有问题。开始我用手机连上本地局域网后访问wp站点,没有样式,当时怀疑的是手机的浏览器不支持css和js效果,仔细想想这个结论并不成立;然后换在同一网段下的另一台主机访问,也是加载不出样式。 在另一台主机上依次尝试换了火狐、谷歌、360极速和兼容几个浏览器,无果。期间发现浏览器请求连接和解析的地址都是lo原创 2017-03-22 11:12:51 · 6809 阅读 · 0 评论 -
ThinkPHP下实现Word导出
实现这个模块的困难在于对多位数组的操作。在查询完点选范围内的所有台站信息后,在根据这些信息逐一去查询测项名称和分数信息。最开始由于思维局限,考虑的是把逐一查询的信息和台站信息匹配存放在同一一个数组中,然后单独在绘制word模板函数中再把它遍历出来。先不原创 2017-03-01 22:04:28 · 6297 阅读 · 0 评论 -
MySQL|RESTRICT|NO ACTION|CASCADE| SET NULL四种外键约束
外键约束比较多得两种情况: 1.父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败;ON UPDATE CASCADE ON DELETE RESTRICT2.父表更新时子表也更新,父表删除时子表匹配的项也删除;ON UPDATE CASCADE ON DELETE CASCADE上一次遇到无法插入已经关联外键表的原因就是: **如果子表试图创建一个在父表中不存在的外键值,InnoDB会原创 2016-07-31 11:21:06 · 2927 阅读 · 0 评论 -
操作MySQL数据库报出:Parameter index out of range (1 > number of parameters, which is
对MySQL进行insert操作,控制台抛出以下错误:Parameter index out of range (1 > number of parameters, which is 0) 调试了半天后查找资料后,问题就出在当设置参数时,没有相应的问号与之匹配或者根本就没有?号、 String sql = "insert into t_courler原创 2016-07-30 15:15:32 · 26453 阅读 · 1 评论 -
操作MySQL报出: Duplicate key or integrity constraint violation message from server 问题解决
月末了,把这几天写Android项目遇到的问题和学到的一些东西总结下,后台的数据请求传递是通过servlet来实现的。在解决完上一个java.sql.SQLException后,又遇到了下面的问题:Duplicate key or integrity constraint violation message from server: "Column 'CourlerTitle' cannot be原创 2016-07-30 15:40:51 · 6108 阅读 · 0 评论 -
记数据库查询乱码解决
mysql本地库为正常 mariaDB![这里写代码片](https://img-blog.csdn.net/20180411171906865?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pEWF9Z/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)...原创 2018-04-11 17:19:40 · 306 阅读 · 0 评论