DB
ZDX_Y
记录下学习的点滴和感悟
展开
-
MySQL数据库MyISAM和InnoDB存储引擎的比较
不同的存储引擎适用于不同的业务场景。 原文地址:http://www.cnblogs.com/panfeng412/archive/2011/08/16/myisam-vs-innodb-of-mysql.html引子MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基...转载 2018-03-07 19:58:45 · 225 阅读 · 0 评论 -
Windows10下Redis安装配置使用
安装下载地址:https://github.com/dmajkic/redis/downloads 根据自己的实际情况下载Redis支持32bit和64bit的版本; 新建一个Redis目录; 打开cmder,并在该目录下运行 redis-server.exe redis.conf; 当然,为了方便,我们可以将Reids路径加载到系统环境变量; 这样就可以不用再安装目录启动serve原创 2018-02-07 17:16:59 · 372 阅读 · 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 · 385 阅读 · 0 评论 -
数据库索引
要点不管以任何方式查询表, 最终都会利用主键通过聚集索引来定位到数据, 聚集索引(主键)是通往真实数据所在的唯一路径。有一种例外可以不使用聚集索引就能查询出所需要的数据, 这种非主流的方法 称之为「覆盖索引」查询, 也就是平时所说的复合索引或者多字段索引查询。改变了平衡树各节点中的索引数据内容,破坏树结构, 因此,在每次数据改变时, DBMS必须去重新梳理树(索引)的结构以确保它的正确,这原创 2018-01-16 18:55:03 · 356 阅读 · 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 · 2892 阅读 · 0 评论 -
Web性能优化学习MySQL查询缓存
在完成协会网站后,最近在学习Web性能优化。看咯很多博客和专栏,自己总结整理了一部分自己能用到的。启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率。一.下面是自己在wamp集成环境中开启MySQL查询缓存的步骤。1.打开MySQL consle,敲入"show variables like '%query_cache';"并没有出现query_cache_type 的原创 2016-06-29 20:25:32 · 831 阅读 · 0 评论 -
协会网站代码review之SQL实现模糊查询
在这次协会网站项目中,自己还存在很多问题,需要提高的地方真的还有很多很多,想在这段时间总结和review自己模块和其他小伙伴的代码,把能优化的再优化。模糊查询是一个很常见的功能,也易于实现-----一行sql语句便可以执行。下面的是一个很简单的模糊查询demo,sql语句也只是涉及到单表查询,实际开发中还会有多表与多库联合查询。前台展示搜索框,通过表单传值提交给searchd.php处理搜索结原创 2016-04-23 19:46:20 · 945 阅读 · 0 评论 -
带参数的存储过程
来看看对存储过程的定义:存储过程存储在数据库内,是一组预先编译好的T-SQL代码,完成特定的功能。可有应用程序通过一个调用执行,并且允许用户声明变量,有条件执行以及其它强大的编程功能。系统的存储过程以sp_开头,扩展的存储过程以xp_开头,自定义不要使用。我理解到的优点:1.提高数据库执行速度。存储过程只在最初的时候编译即可,以后每次执行都不需要重新编译。存储过程创建后,它的名字就存储在系统表原创 2016-05-26 19:45:20 · 1196 阅读 · 0 评论 -
SQL Server 遇到的问题
sql server 2008 阻止保存要求重新创建表的更改 第一次创建表之后修改表的内容,确无法保存,弹出下面的对话框:具体解决如下:工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可。原创 2015-12-01 00:04:13 · 375 阅读 · 0 评论 -
char、varchar、text区别
CHAR,NCHAR 定长,速度快,占空间大,需处理 VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理 NCHAR、NVARCHAR、NTEXT处理Unicode码原创 2018-03-13 11:51:50 · 323 阅读 · 0 评论