mysql
光与热
这个作者很懒,什么都没留下…
展开
-
数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。一、数据库和信息系统 (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的转载 2017-01-02 22:20:40 · 572 阅读 · 0 评论 -
mysql-libs is needed by (installed) postfix
[root@localhost tmp]# rpm -qa | grep -i mysql mysql-libs-5.1.73-3.el6_5.x86_64[root@localhost tmp]# rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64 error: Failed dependencies: libmysqlclient.so.16(原创 2017-05-09 08:53:37 · 1619 阅读 · 0 评论 -
Host is not allowed to connect to this mysql server,
今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错Host is not allowed to connect to this mysql server,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。 先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:use mysql;update use转载 2017-06-24 14:42:58 · 1039 阅读 · 0 评论 -
MySQL优化之慢查询优化基础
查询性能低下最基本的原因是访问数据太多,大部分性能低下的查询可以通过减少访问数据量的方式进行优化 对于低效的查询我们通过以下两个步骤进行分析1. 确认应用程序是否在检索大量超过需要的数据。比如访问了太多的行和列 示例 (1).使用SELECT获取大量的数据集,客户端应用程序接受全部的结果集只接受前面一小部分并丢弃大量的数据,对此最简单有效方法是在这样查询的后面加上LIMIT (2).多原创 2017-08-12 12:13:53 · 377 阅读 · 0 评论 -
MySQL慢查询优化之索引优化(一)
示例: 从400万条员工表中对比索引查询和费索引的where查询有索引查询:EXPLAIN select * from emp WHERE deptno=28;EXPLAIN结果显示MySQL预估需要访问7840条数据 在使用索引的情况下,多次执行此语句平均消耗时间约为0.02sdeptno上的索引对比一下ALTER TABLE emp drop INDEX index_deptno;EXP原创 2017-08-13 12:10:28 · 388 阅读 · 0 评论 -
Mysql JDBC 的简单操作
目录前言:什么是JDBC一、准备工作(一):MySQL安装配置和基础学习二、准备工作(二):下载数据库对应的jar包并导入三、JDBC基本操作(1)定义记录的类(可选)(2)连接的获取(3)insert(4)update(5)select(6)delete四、测试五、代码分析六、思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java转载 2017-08-20 10:39:55 · 383 阅读 · 0 评论 -
sql语句调优
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使转载 2017-11-04 18:24:22 · 753 阅读 · 0 评论 -
MySQL慢查询优化之Limit优化
数据源数据源是4000000万条员工数据基于自增主键进行分页1.一般方法select ename,job from emp limit 1000000,202.延迟关联优化方法优化思路:对于数据量较大数据表,可以建立主键和索引字段建立索引表,通过索引表查询相应的主键,在通过主键查询数据量的数据表;select ename,job from emp inner join (select empno原创 2017-11-19 19:47:00 · 1269 阅读 · 0 评论 -
mysql 函数补充
1.取整1.ceil () /ceiling() 向上取整 ex: ceil(1.2) = 2 2.floor () 向下取整 ex: floor(1.2) = 1 3.round() 四舍五入原创 2017-11-22 21:22:22 · 285 阅读 · 0 评论 -
分布式锁之数据库锁
在分布式环境下经常会出现这样的需求,多个服务器节点调用远程服务器的某项资源,但是这样的资源在同一时间点只允许一个服务器节点使用,类似于这样机器与机器之间的并发无法通过传统java并发API来解决.于是便有了分布式锁数据库锁是并发锁的一种实现分布式锁需要满足以下几个条件在分布式环境下,在同一时间只能被一台机器的一个线程执行为了避免死锁,分布式锁是一把可重入锁CREATE TABLE `resou原创 2017-11-26 10:04:17 · 975 阅读 · 0 评论 -
show index from table_name返回列解释
show index from table_name 这个命令有助于诊断性能低下的查询,尤其是查询是否使用了可用的索引。 下面介绍下 这个命令显示的结果列的含义: | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null |转载 2017-04-15 13:41:33 · 4442 阅读 · 0 评论 -
mysql 5.7安装
标签:来源:http://jingyan.baidu.com/article/8cdccae946133f315513cd6a.html红色部分为本人添加MySQL 5.7以上版本的配置和以前有所不同,在这里与大家分享一下经验。 工具/原料MySQL 5.7及以上版本压缩包windows 7及更高版本方法/步骤解压缩 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是转载 2017-03-30 21:32:59 · 384 阅读 · 0 评论 -
MySQL对约束条件的支持
引言文章地址:http://leekai.me/?p=198 关系型数据库通过约束机制可以保证数据的完整性。数据完整性通常由三种形式: 1. 实体完整性:即表中有一个主键。 2. 域完整性:数据值满足指定的条件。 3. 参照完整性:表示与参照表的关系和数据约束,即外键。一、MySQL中的数据完整性注:以下所讨论的主题均基于InnoDB存储引擎。1.实体完整性实体完整性在MySQL中表现为设置转载 2017-03-10 17:03:20 · 924 阅读 · 0 评论 -
MySql常用命令
第一招、MySQL服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:gra转载 2016-12-29 21:46:37 · 312 阅读 · 0 评论 -
数据库连接池
1、连接池简介通常情况下,在每次访问数据库之前都要先建立与数据库的连接,这将消耗一定的资源,并延长了访问数据库的时间,如果是访问量相对较低的系统还可以,如果访问量较高,将严重影响系统的性能。为了解决这一问题,引入了连接池的概念。所谓连接池,就是预先建立好一定数量的数据库连接,模拟存放在一个连接池中,由连接池负责对这些数据库连接进行管理。这样,当需要访问数据库时,就可以通过已经建立好的连接访问数据库转载 2017-01-20 10:39:29 · 693 阅读 · 0 评论 -
sql collate 子句排序规则
COLLATE 是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则转换。语法COLLATE { <collation_name> | database_default }<collation_name> :: = { Windows_collation_name } | { SQL_collation_name }参数collation_name转载 2017-01-27 12:31:04 · 709 阅读 · 0 评论 -
MySQL性能调优
作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必转载 2017-03-10 17:10:09 · 410 阅读 · 0 评论 -
MyISAM与InnoDB存储引擎的区别
MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引。 NULL值被允许在索引的列中。InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性, 因此如果需要一个事务转载 2017-03-10 18:14:31 · 468 阅读 · 0 评论 -
数据库存储图片解决方案
商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、 把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。一、图片以二进制形式直接存储在数据库中第一种存储实现(php语言):大体思路:1、将读取到的图片用php程序转载 2017-03-11 08:37:18 · 3244 阅读 · 0 评论 -
MySQL外键约束详解
最近在项目开发过程中常常遇到这样的情况,在写测试时,由于外键约束,我们在写测试sql的时候,不得不先在引用的表中插入相关数据,以避免数据操作时的错误。也许有时候是测试必须的,但大多时候,这个不是必须的。 测试所针对的功能不是必须操作引用表的时候,我们如何来将数据插入并且避免外键约束的错误呢。其实mysql中提供了这样的功能,在很多时候这个功能是非常有用的。要使得对有外键关系的表重新载入转储转载 2017-03-11 09:32:17 · 903 阅读 · 0 评论 -
MySQL索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则转载 2017-03-11 10:00:18 · 274 阅读 · 0 评论 -
主键生成策略优劣比较以及应用
1、采用mysql自增长主键策略 :简单,不需要程序特别处理 :这种方法对以后如果项目移植到其它数据库上改动会比较大,oracle、 db2采用Sequence,mysql、sqlServer又采用自增长,通用性不好 2、使用时间戳+随机数 :实现简单,与数据库无关,移植性较好 :长度太长,最少也得20位,不仅占空间并且建索引的话原创 2017-03-11 20:02:14 · 2255 阅读 · 0 评论 -
mysql命令补充
表结构1.mysql修改字段允许为空alter table表名 modify字段名字段类型(长度) null;索引1.添加普通索引ALTER TABLE table_name ADD INDEX index_name (column_list)2.添加唯一索引ALTER TABLE table_name ADD UNIQUE (column_list)3.添加主键索引ALTER TABLE tabl原创 2017-11-20 13:39:44 · 281 阅读 · 0 评论