数据库
文章平均质量分 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 · 1265 阅读 · 0 评论 -
MySQL基础七之自定义函数
1.自定义函数1.1.概念:是用户对MySQL扩展的途径,用法和内置函数相同(函数可以返回任意类型的值,也可以接受这些类型的函数,MySQL对多1024个函数)1.2.两个必备条件:1)参数:不一定必须2)返回值:一定有1.3.创建函数1.3.1. CREATE FUNCTION function_nameRETURNS{STRING|INTEGER|REAL|DE原创 2016-08-26 11:25:46 · 512 阅读 · 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 · 784 阅读 · 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 · 384 阅读 · 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 · 470 阅读 · 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 · 522 阅读 · 0 评论 -
MySQL性能优化三之索引的优化
MySQL性能优化三索引的优化1.如何选择合适的列建立索引1.1.在where从句、group by从句、order by从句、on从句中出现的列。1.2.索引字段越小越好(数据库的数据存储以页为单位一页存储的数据越多一次IO操作获取的数据越大效率越高)。1.3.离散大(变量各个取值之间的差异程度)的列放到联合索引的前面,可以通过count()函数查看字段的差异值,返回值越大说原创 2016-08-29 10:49:22 · 896 阅读 · 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 · 931 阅读 · 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 · 418 阅读 · 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 · 577 阅读 · 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 · 1598 阅读 · 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 · 1573 阅读 · 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 · 615 阅读 · 0 评论 -
MySQL基础九之存储引擎
1.概念1.1.mysql用不同的技术将数据存储在文件当中,这种技术称之为存储引擎。2.并发控制2.1.当多个连接对记录进行修改时候为了保持数据的一致性和完整性。1.1种类:1.2.设置存储引擎1)通过配置文件:default-storage-engine = engine_name2)创建数据表时指定存储引擎:ENGINE = engine_name3原创 2016-08-26 15:40:37 · 584 阅读 · 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 · 538 阅读 · 0 评论