![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
Lvshen的技术小屋
技术宅
展开
-
公司DBA关于MySQL开发的一点经验
尽量不要让数据库做过多运算数据库主要是用来存储的,我们应避免让数据库做运算,比如写定时任务,存储过程等。复杂的计算应该在程序代码中实现。我们应该尽量简单的使用数据库。控制数据量一年内单表数据量一般含char不超过500W条,我们需要合理的分表。单个库的表建议在300到400之间。单表字段数量单表的字段应该少而精,那多少合适呢?一般单表字段上线控制在20到50个。在开发中,我们要注意避免使用大SQL、大事务。避免使用NULL字段我发现很多童鞋在建表时喜欢字段默认NULL,使用N原创 2020-10-09 11:00:39 · 146 阅读 · 1 评论 -
想练习SQL又没有数据库环境?这几个可以在线练习SQL的网站满足你
如果你想练习SQL,恰巧你的电脑没有SQL环境,那么下面几个在线练习SQL的网站肯定能满足你的需求。TiDB“地址:https://tour.pingcap.com/”作为在2019 TiDB 黑客马拉松中斩获二等奖的项目,TiDB-Wasm 的诞生是WebAssembly (Wasm),[Golang]语言以及TiDB 社区碰撞结合的产物,旨在为用户提供一个可以轻松实验 SQL 语句,使用 MySQL 查询测试 TiDB 的 SQL 兼容性的方式。以命令行的形式展示。SQL F原创 2020-09-25 16:22:14 · 9289 阅读 · 0 评论 -
我做了个签到功能,架构师看了后觉得可以优化下
背景签到功能相信大家都很熟悉了,功能就是用户每天可以签到一次,连续签到固定天数可以获得奖励。这里我把功能简单化:“ 每个用户一天只能签到一次; 连续签到7天送优惠券; ”界面是这样的:签到签到对于引流是一个不错的小工具,下面来看看我是如何做的(这里为了讲解,逻辑变简单了。实际可能要更复杂)。我的设计首先需要一个签到表sign,用于记录签到时间。CREATETABLE`sign`(`id`varchar(255)CHARACTERSE...原创 2020-09-22 07:57:12 · 398 阅读 · 0 评论 -
还不会看MySQL的EXPLAIN执行计划?这篇文章能帮到你
我们在进行SQL优化的时候,主要是看where后面的字段有没有用到索引。如何看这个查询有没有用到索引,那就看Explain执行计划了。关于索引相关的知识可以看看这篇文章:“????MySQL为什么选择B+Tree做索引”关于Explain执行计划,我相信你在面试的时候肯定被问到过,那么这篇文章我们主要讲讲如何看Explain执行计划。我们在查询语句前加上Explain,即可获取该语句的执行计划。EXPLAIN SELECT * from member;运行结果详解原创 2020-09-14 07:47:30 · 304 阅读 · 0 评论