![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
哎,喝不喝奶茶
这个作者很懒,什么都没留下…
展开
-
MYSQL order by 根据不同条件升序或降序
MySQL orderBy根据不同条件判断升序或者降序原创 2017-11-17 11:30:52 · 9259 阅读 · 4 评论 -
MyISAM和InnoDB锁理解
MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的不足。比如:MyISAM不支持事务,InnoDB支持事务。 表锁虽然开销小,锁表快,但高并发下性能低。行锁虽然开销大,锁表慢,但高并发下相比之下性能更高。 事务和行锁都是在确保数据准确的基础上提高并发的处理能力。mysql的表锁有两种模式:表共享读锁(table read lock)和...原创 2018-09-05 16:12:40 · 747 阅读 · 0 评论 -
Mysql索引命中规则
自己经验补充:22,联合索引第一个字段不能用 IN 和 NOT IN原创 2018-08-31 16:51:37 · 1282 阅读 · 0 评论 -
Windows 安装了redis后开启方法, listening socket 127.0.0.1:6379: bind: No error 解决办法
打开cmd,进入安装redis的那个目录运行 redis-server redis.windows.conf如果发生报错 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error那么执行:redis-cli.exeshutdownexitredis-server redis.windo...原创 2018-06-02 14:41:41 · 13746 阅读 · 2 评论 -
MySQL--数据库优化
一、使用简单的数据类型。INT 要比 VARCHAR 类型在MySQL上处理简单二、尽可能使用 not null定义字段三、使用可以存下你的数据的最小的数据类型四、尽量少用text类型,费用不可时最好考虑分表时间戳用 INT(10) 存储IP地址使用 INT(8) 存IP地址。MYSQL函数:SELECT INET_ATON(‘192.168.1.111’) ...原创 2018-06-08 19:43:10 · 144 阅读 · 0 评论 -
MySQL中如何取随机数
现在,假设需要产生234到5678之间的随机整数,mysql下怎么实现。我们无法改mysql下rand的产生值,但我们可以改变我们的需求,1、我们需要最小是234,最大是5678,rand产生的最小是0,最大是1,我们需求的数减去234看看?最小数234 - 234 = 0,最大数5678 - 234 = 5444;嘿,亮点,我们需求的最小数跟rand产生的最小吻合了。 我们只要让函...原创 2018-06-01 11:47:36 · 7027 阅读 · 0 评论 -
MySQL---索引优化
一、对where从句、group by从句、order by从句、on从句中出现的字段建立索引二、索引字段的长度越小越好三、索引字段排序:离散度大的在前面,离散度小的在后面。比如性别sex字段,只有男、女两个值,用户ID user_id字段,有5000个值,用户成绩score字段,有100个值,那么索引顺序:用户ID、用户成绩、用户性别...原创 2018-05-23 21:25:33 · 177 阅读 · 0 评论 -
MySQL---如何对 count 函数进行优化
select a.id,count(*) count from a join b ON a.id = b.id 换成select a.id,b.count from a join (select count(*) count from b) b on a.id = b.id原创 2018-05-23 20:41:28 · 630 阅读 · 0 评论 -
如何开启mysql慢查询
show variables like 'slow_query_log' // 查看慢查询日志功能是否开启set global slow_query_log_file = '/home/mysql/sql_log/mysql-slow.log' // 设置日志地址 set global log_queries_not_using_indexes = on; ...原创 2018-05-16 19:59:07 · 100 阅读 · 0 评论 -
MySQL---如何对max()函数进行优化
首先我们用explain语句,先用max函数查找一个表更新时间最大的数据,rows显示,查找了27万多行数据 如果我们在alarming_time字段上建立一个索引,那么,SQL就会大大优化 现在再来看看 SELECT tables optimized away 说明MySQL根本没有遍历表或索引就返回数据了,myisam已经保存了记录的总数,直接返回结果。此结果仅针对MyISA...原创 2018-05-17 20:41:44 · 7845 阅读 · 0 评论 -
mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server
解决方法: 一、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”mysql -u root -pvmwaremysql>use mysql;mysql>update user set hos...原创 2018-03-02 16:06:01 · 706 阅读 · 0 评论 -
如何把 php:input// 推过来的数组打印到一个文件里
比如 $str 是推过来的数组 那么:file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/device_data.php', "<?php return " . var_export($str, true))原创 2018-03-07 14:46:43 · 385 阅读 · 0 评论 -
数据库报错table xxx is marked as crashed and should be repaired
table user is marked as crashed and should be repaired解决办法:REPAIR TABLE user;原创 2018-02-22 12:21:21 · 426 阅读 · 0 评论 -
Mysql索引---Hash索引和Btree索引区别
索引名hashBtree支持最左前缀匹配原则?不支持,只有索引的全部字段都用上才会匹配到支持,用上索引的第一个字段就可以匹配索引MyISAM和InnoDB是否支持?不支持(只有Memory和NDB引擎索引支持)支持范围查询能否命中索引?不可以,只有“=”,“IN”,“<=>”(等价于的意思)查询能命中可以一定会全表扫描吗?是否...原创 2018-10-18 15:56:23 · 3562 阅读 · 3 评论