mysql
permike
adsfdfsadfasdfasdfsdfasdf
展开
-
【Mysql】Datetime和Timestamp区别,及mysql中各种时间的使用
说到数据库时间类型,大部分同学都会想到date、datetime、timestamp之类的。我之前在项目遇到一个问题,测试同事在测试时,由于会测试205几年的数据,在入库时会抛出数据库异常,原因就是timestamp是有最大年份限制的。下面先说说datetime与timestamp的区别:datetime的默认值为null,timestamp的默认值不为null,且为系统当前时间(cu...原创 2020-02-17 17:35:44 · 859 阅读 · 0 评论 -
MySQL脏读、虚读、幻读
事务的特性:原子性:指处于同一个事务中的多条语句是不可分割的。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额之和为2k,转账之后也应该是2K。 隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰 持久性:事务一旦提交,就应该被永久保存起来。事务隔离性问题:如果不考虑事务的隔离性,会出现以下问题:脏读:指一个线程中...原创 2019-08-05 10:21:40 · 289 阅读 · 0 评论 -
MySQL--锁、事务、隔离级别
1.锁为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对表中同一行记录进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。1.1锁的分类从对数据操作的类型(读\写)分读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。写锁(排他锁):当前写操原创 2016-09-01 14:37:00 · 785 阅读 · 0 评论 -
MySQL数据库30条规范解读
军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数原创 2017-02-17 09:26:34 · 1245 阅读 · 0 评论 -
mac下MySQL相关操作
启动mysql服务1、如果你已经安装了MySQLStartupItem.pkg,重新启动电脑即可。2、如果你有安装MySQLStartupItem.pkg或者不想启动电脑,运行:应用程序-实用工具-终端,在终端中输入命令:sudo /Library/StartupItems/MySQLCOM/MySQLCOM start,然后输入你的系统管理员密码即可。关闭mysql服务原创 2016-03-03 21:46:11 · 568 阅读 · 0 评论 -
MySQL索引总结
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码 代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录原创 2016-02-14 16:48:00 · 429 阅读 · 0 评论 -
Mysql 数据库缓存cache功能
作者: scofield 原文:Mysql 数据库缓存cache功能总结[转]版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。mysql cache功能分析:1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即 key=>value。所以对于cache而言,se原创 2016-01-28 15:32:03 · 1339 阅读 · 0 评论 -
MySQL数据库性能优化之缓存参数优化
在平时被问及最多的问题就是关于MySQL数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级MySQL DBA以及其他对MySQL性能优化感兴趣的朋友们有所帮助。数据库属于IO密集型的应用程序,其主职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要原创 2016-01-28 15:31:10 · 426 阅读 · 0 评论 -
python操作MySQL数据库(MySQLdb
坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:12345678910import MySQLdb try: co原创 2016-01-06 14:35:30 · 520 阅读 · 0 评论 -
MySQL数据库十大优化技巧
1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。1. // query cache does NOT wor原创 2016-01-06 14:25:10 · 729 阅读 · 1 评论 -
mysql数据库优化小结
一、常见数据库的优化操作1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表分区分表:把一张大表分成多张表。分区:把一张表里面的分配到不同的区域存储,7、对mysq原创 2016-01-06 14:23:34 · 419 阅读 · 0 评论 -
优化MYSQL数据库的方法(网络回答)
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2、使用连接(JOIN)来代替子查询:a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)b.提取所有没有订单客户:SELECT原创 2016-01-06 14:21:07 · 523 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓原创 2016-01-06 14:19:55 · 485 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),原创 2016-01-06 14:18:48 · 390 阅读 · 0 评论 -
mysql常用优化参数
版权声明:本文为博主原创文章,未经博主允许不得转载。修改全站搜索 修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。 记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码: #log-slow-queries l原创 2015-11-27 10:52:37 · 301 阅读 · 0 评论 -
mysql索引、存储方式对性能的影响
本文配图来自《高性能MySQL(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。MySQL主要提供2种方式的索引:B-Tree(包原创 2015-11-26 15:05:45 · 2778 阅读 · 0 评论 -
深入了解mysql
本文配图来自《高性能MySQL(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。MySQL主要提供2种方式的索引:B-Tree(包原创 2015-11-26 15:32:22 · 354 阅读 · 0 评论