摘要:count(*) 的实现方式 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数 阅读全文
posted @ 2020-03-17 20:09 钺览IT 阅读(45) 评论(0) 推荐(0) 编辑
摘要:背景: 前不久阿里云在做活动,200+一台服务器三年,于是果断入手了一台。 今天有空就在服务器上把lnmp环境给装了,之前为了了解安装过程,在别的机器上尝试过单独安装nginx、mysql、php,虽然也算是不错的经历,但不得不说要配置的东西确实挺多。 所以这次打算直接搭一个集成的lnmp.安装过程 阅读全文
posted @ 2020-03-16 10:29 钺览IT 阅读(83) 评论(0) 推荐(0) 编辑
摘要:总结写在前面: 1. innodb_file_per_table参数建议设置为ON, 这样一个表单独存储为一个文件,通过 drop table 命令,系统就会直接删除这个文件。而如果是放在共享表空间中,即使表删掉了,空间也是不会回收的 2.删除整个表的时候,可以使用 drop table 命令回收表 阅读全文
posted @ 2020-03-09 21:46 钺览IT 阅读(137) 评论(0) 推荐(0) 编辑
摘要:先上结论: 方法有以下: 一、 使用前缀索引 可以根据以下方法确定合适的前缀长度(前缀索引很可能会损失区分度,所以需要预先设定一个可以接受的损失比例,比如 5%) select count(distinct left(email,4))as L4 from SUser; 优点:如果定义好长度,可以做 阅读全文
posted @ 2020-03-07 15:46 钺览IT 阅读(437) 评论(0) 推荐(0) 编辑
摘要:更新语句的流程跟查询语句大体相同: 1.连接数据库 ——连接器的工作 2.在一个表上有更新的时候,跟这个表有关的查询缓存会失效 3.分析器会通过词法和语法解析知道这是一条更新语句 4.优化器决定要使用哪个索引(更新也需要先查找到目标行) 5.执行器负责具体执行,找到需要更新的行,然后更新。 与查询流 阅读全文
posted @ 2020-03-03 21:15 钺览IT 阅读(133) 评论(0) 推荐(0) 编辑
摘要:假设有一张市民表(本篇只需要用其中的name和id_card字段,有兴趣的可以翻看“索引”篇,里面有建表语句) 每个人都有一个唯一的身份证号,且业务代码已经保证不会重复. 由于业务需求,市民需要按身份证查找对应姓名,即执行如下sql select name from CUser where id_c 阅读全文
posted @ 2020-02-20 08:48 钺览IT 阅读(406) 评论(0) 推荐(1) 编辑
摘要:索引其实就是为了提高数据查询的效率,就像书的目录一样 索引常见的三种模型: ①哈希表:k-v结构,适用于只有等值查询的场景,范围查询效率低 【插入速度很快:计算key值即可存储】 ②有序数组:等值查询和范围查询的性能就都非常优秀 【查询性能最好,效率都是二分法O(log(N)),但插入成本太高(插入 阅读全文
posted @ 2020-02-16 20:54 钺览IT 阅读(69) 评论(0) 推荐(0) 编辑
摘要:新建的git,在git push的时候遇到了报错“fatal: I don't handle protocol 'git@http'” 网上搜这个错误基本都是“fatal: I don't handle protocol 'git@https'”的情况,最终在同事的帮助下解决: 解决办法: 打开.g 阅读全文
posted @ 2019-07-11 14:26 钺览IT 阅读(525) 评论(0) 推荐(0) 编辑
摘要:提示错误信息:“对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息。” 解决方法:详情 -->项目设置 --> 选择“不校验安全域名、TLS版本以及HTTPS证书”,如下图: 阅读全文
posted @ 2019-07-11 09:35 钺览IT 阅读(2046) 评论(0) 推荐(0) 编辑
摘要:改为 新增第5~7行即可. 阅读全文
posted @ 2019-07-10 19:53 钺览IT 阅读(2069) 评论(0) 推荐(0) 编辑