数据库
文章平均质量分 60
勿念先生
诸事万物有迹可循。
展开
-
MySQL性能优化一之优化的目的和方面
1.正确使用SQL语句的原因 1.1.增加数据库处理的效率,减少应用相应的时间 1.2.减少数据库服务器的负载,增加服务器的稳定性 1.3.减少服务器间通信的网络流量 2.数据库优化的目的 2.1.避免出现页面访问错误 2.2.增加数据库稳定性 2.3.增加用户体验 3.数据库优化的几个方面 3.1.结构良好的SQL和有效且合适的索引。 3.2.表结构的设计,根据数原创 2016-08-27 10:17:00 · 1241 阅读 · 0 评论 -
MySQL基础七之自定义函数
1.自定义函数 1.1.概念:是用户对MySQL扩展的途径,用法和内置函数相同(函数可以返回任意类型的值,也可以接受这些类型的函数,MySQL对多1024个函数) 1.2.两个必备条件: 1)参数:不一定必须 2)返回值:一定有 1.3.创建函数 1.3.1. CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DE原创 2016-08-26 11:25:46 · 498 阅读 · 0 评论 -
MySQL基础四之基本的增删改查
1.增加(INSERT) 1.1.直接增:INSERT [INTO] table_name [(col_name,......)] VALUES(val,......),(val1,......),...... 1.2.使用子查询(使用较少):INSERT [INTO] table_name SET col_name=val,...... 1.3.INSERT [INTO]原创 2016-08-25 14:57:45 · 773 阅读 · 0 评论 -
MySQL基础一之初涉MySQL下
1.MySQL文件目录结构 1.1.bin:存储可执行的文件 1.2.data:存储数据文件 1.3.docs:文档 1.4.include:存储包含的头文件 1.5.lib:存储库文件 1.6.share:错误消息和字符集文件 2.修改编码方式(my.ini文件) 2.1.[client] 1)port(3306):MySQL端口号 2.2.[mysql] 1)defaul原创 2016-08-24 15:28:39 · 371 阅读 · 0 评论 -
MySQL基础一之初涉MySQL上
1.mysql的概述 1.1.开源的关系型数据库系统 2.mysql5.5的安装 2.1.MSI安装(常用)、ZIP安装(较难) 1)欢迎安装界面,直接点next。 2)同意许可协议 3)安装类型:Typical(典型安装:出了安装mysql数据库以外还安装客户端)、Custom(自定义安装:难度系数较大)、Complete(完全安装:安装msyql所有组件),我们一般选择原创 2016-08-24 11:43:05 · 456 阅读 · 0 评论 -
MySQL基础之六运算符和函数
1.函数的种类: 1)字符函数 2)数值运算符与函数 3)比较运算符与函数 4)日期时间函数 5)信息函数 6)加密函数 7)聚合函数 2.字符函数 1)CONCAT():字符连接 2)CONCAT_WS():使用指定的分割符进行字符连接 3)FORMAT():数字格式化 4)LOWER():转化成小写 5)UPPER():转化成大写 6)LEFT():获取左侧字符原创 2016-08-26 10:04:42 · 510 阅读 · 0 评论 -
MySQL性能优化三之索引的优化
MySQL性能优化三索引的优化 1.如何选择合适的列建立索引 1.1.在where从句、group by从句、order by从句、on从句中出现的列。 1.2.索引字段越小越好(数据库的数据存储以页为单位一页存储的数据越多一次IO操作获取的数据越大效率越高)。 1.3.离散大(变量各个取值之间的差异程度)的列放到联合索引的前面,可以通过count()函数查看字段的差异值,返回值越大说原创 2016-08-29 10:49:22 · 884 阅读 · 0 评论 -
MySQL基础三之约束以及修改数据表
1.约束 1.1保持数据的一致性和完整性 1.2.表级的约束和列级约束(针对字段的个数分类) 1.3.功能分类:非空约束(NOT NULL)、主键约束(PRIMARY KEY)、唯一约束(UNIQUE KEY)、默认约束(DEFAULT)、外键约束(FOREIGN KEY)。 1.4.外键约束:保持数据的一致性和完整性,实现一对一或者一对多的关系。 1.4.1.父表和子表有相同的存储原创 2016-08-25 11:49:19 · 917 阅读 · 0 评论 -
MySQL基础五之子查询和连接
1.子查询:是指出现在SQL语句内的查询 1.1.嵌套在查询内部,而且始终被圆括号包裹 1.2.分类:使用比较符(>、、>=、、any、some、all) 1.3.将查询的结构写入数据表:INSERT INTO table_name [(col_name,...)] SELECT ... 1.4.多表之间的连接: table_reperence {[INNER | CROSS原创 2016-08-25 16:34:16 · 403 阅读 · 0 评论 -
MySQL基础二之数据类型与创建数据表
1.数据类型: 1.1.整型(根据取值的范围分为5种) 1)TINYINT:有符号(-128~127);无符号(0~255) 2)SMALLINT:有符号(-32768~32767);无符号(0~65535) 3)MEDIUMINT:有符号(-8338608~8338607);无符号(0~16777215) 4)INT:有符号(-2^31~2^31-1);无符号(0~2^32-1) 5原创 2016-08-25 09:41:55 · 559 阅读 · 0 评论 -
MySQL性能优化五之系统配置优化和服务器硬件优化
1.数据库系统配置优化 1.1.MySQL服务器上关闭iptables、selinux等防火墙软件 2.MySQL配置文件优化 2.1.MySQL可以通过启动是通过设置配置参数或者使用配置文件两种方法进行配置(my.conf)。 2.2.Innodb缓存池设置:innodb_buffer_pool_size(推荐总内存的75%)。 2.3.缓存池的个数(5.5以后):inno原创 2016-08-29 14:40:09 · 1581 阅读 · 0 评论 -
MySQL性能优化四之数据库结构优化
1.选择合适数据类型 1.1.使用可以存储你数据类型的最小数据类型。 1.2.使用简单的数据类型。 1.3.尽量使用NOT NULL定义字段。 1.4.尽量少用大的类型(text),非用不可使用从表拆分出来。 1.5.例子: 1.5.1.利用Int类型存储日期类型:利用FROM_UNIXTIME()函数(int转日期类型)和UNIX_TIMESTAMP()函数(日期转为int类型)。原创 2016-08-29 12:12:41 · 1554 阅读 · 0 评论 -
MySQL性能优化二之SQL的优化
1.怎么发现有问题的SQL?(通过MySQL慢查询日志对有效率问题的SQL进行监控) 1.1.查看慢查询的开启状态:show variables like ‘slow_query_log’ 1.2.设置慢查询文件的存储位置:set global slow_query_log_file = ‘位置’ 1.3.是否要把没有使用索引的SQL记录:set global log_queries_原创 2016-08-29 10:18:27 · 601 阅读 · 0 评论 -
MySQL基础九之存储引擎
1.概念 1.1.mysql用不同的技术将数据存储在文件当中,这种技术称之为存储引擎。 2.并发控制 2.1.当多个连接对记录进行修改时候为了保持数据的一致性和完整性。 1.1种类: 1.2.设置存储引擎 1)通过配置文件:default-storage-engine = engine_name 2)创建数据表时指定存储引擎:ENGINE = engine_name 3原创 2016-08-26 15:40:37 · 571 阅读 · 0 评论 -
MySQL基础八之存储过程
1.存储过程简介 1.1.概念:存储过程是SQL语句和控制语句预编译的集合,以一个名称存储作为一个单元处理(省去了语法分析和编译的过程提高了效率)。 1)增强了SQL语句的功能和灵活性 2)实现了较快的执行速度 3)减少了网络流量 1.2. CREATE [DEFINER = {user | CURRENT_USER}] PROCEDURE sp_name ([proc_para原创 2016-08-26 14:47:47 · 527 阅读 · 0 评论