分享几个实用的MySQL建表、查询优化小技巧

操作方法

  • 01

    MySQL建表阶段是非常重要的一个环节,表结构的好坏、优劣直接影响着后续的管理维护,赶在明天上班前分享总结个人MySQL建表、MySQL查询优化积累的一些实用小技巧。 技巧一、数据表冗余记录添加时间与更新时间 我 们用到的很多数据表大多情况下都会有表记录的“添加时间(add_time)”,我建议大家再新增一个记录“更新时间(update_time)”字段, 在我的工作里需要为市场部、运营部等建立各种报表,而很多报表里的数据都是需要到大记录表里去查询的,如果直接查询大表的话,查询速度相当慢。那么,我们 的解决办法就是建立各种数据快照,数据快照都是通过脚本定时跑的。假如,哪一天原始数据表出现了问题,那么快照数据也会有问题,这个时候我们的快照脚本就 得重新跑一份修复好了的数据,这样有了update_time更新时间这个字段,我们就能很快定位记录更新的时间。 技巧二、不要抛弃insert ignore into与replace into 大 家肯定写过一些脚本循环将记录插入到数据表,例如使用PHP脚本。如果期间的一条SQL插入失败,那么后续的插入将终止,你可以在脚本里绕过这个插入错 误,一个好的办法是使用ignore关键字来屏蔽插入错误。如果,你的数据表里已经存在有将要插入的相同记录,那么这个时候就会产生插入报错,使用 insert ignore into将绕开这个错误,继续下一条记录的插入。 如果你的表结构设计了唯一索引的话, 那么使用replace into来更新你的数据表记录再好不过了,尤其是你在写一个脚本的时候,你就不需要在脚本里先查询数据表是否存在该条记录,如果存在,则更新;如果不存在 则插入。你可以直接使用replace into,它会自动到数据表检测,如果在唯一索引字段存在该值,则会先删除该条记录,然后再插入新记录;如果唯一索引字段不存在该值,则直接插入数据表, 简单且非常实用。 技巧三、给你的表建立唯一索引 很多情况下建立表唯一索引,能 给我们省下很多麻烦事,想上面说的replace into就必须是有唯一索引,当然,很多人喜欢用到的自增主键ID尽管也是唯一索引,我建议是能在其他经常出现在where条件屁股后面的字段,并且值是 唯一的话可以加个索引甚至唯一索引,查询速度将会提高很多。 说在最后:当然,insert ignore into与replace into大家要根据自己的需求来确定,不一定就适合你现在的需求;我只是提示大家还有这么些个实用的小知识大家可以灵活运用到项目里边。

(0)

相关推荐

  • mysql建表怎么建

    看到这里的朋友们,我这里写的是phpmyadmin上的mysql建表,和客户端上的工具有差距的,但是mysql建表语法是不变的,下面开始讲在指定的数据库建表如何建. 操作方法 01 登录PHPmyad ...

  • WinPE注册表优化小技巧

    有时候我们需要在PE的注册表里作一些优化以便我们更方便的使用,下面就几个优化设置的方法: 1.右键增加命令提示符和用记事本打开 Windows Registry Editor Version 5.00 ...

  • 优化WinPE注册表的小技巧

    有时候我们需要在PE的注册表里作一些优化以便我们更方便的使用,下面就几个优化设置的方法: 1.右键增加命令提示符和用记事本打开 Windows Registry Editor Version 5.00 ...

  • 迅雷下载速度慢怎么办?(实用)几个必会小技巧

    现在只要在电脑上下载东西,首先想到是迅雷下载,因为大家觉得迅雷可以在线下载也可以离线下载,而且下载速度也超过其他下载软件,但是偶尔也会碰到下载速度慢的时候,如果碰到自己着急速度又慢的时候怎么办呢,今天 ...

  • 简单实用的手机摄影小技巧

    手机摄影很难,因为手机对各项拍摄参数的调控能力不强:手机摄影又很简单,你只需要在其它方面多下功夫,就可以啦. 今天的教程,我们抛开繁复冗长的理论,主要以人像.风光.静物三个最日常的题材为例,为大家分享 ...

  • 熟练使用办公软件实用的小技巧

    教你实用的办公一族常用小技巧三则. 步骤/方法 01 可以毫不夸张地说,没有哪个单位现在的工作可以离开电脑,而且大部分单位的部门间电脑已构成网络,但是真正会使用电子信箱的人并不很多,甚至有些人用网络资 ...

  • 2018小白数据库Navicat 12 for MySQL语句建表

    2018小白数据库Navicat 12 for MySQL语句建表

  • 使用heidisql建表

    heidisql是个非常方便的软件,使用heidisql可以界面化操作数据库,而且还可以简化代码,使用起来方便.下面小编带大家一起去看一下heidisql怎么使用,怎么建表. 操作方法 01 打开he ...

  • 在Intellij IDEA中如何操作MYSQL数据表

    我们平时都是通过数据库管理工具操作MYSQL数据表,那么如何在Intellij IDEA中操作MYSQL数据表呢?下面小编给大家分享一下. 操作方法 01 首先点击右侧的Data Source,选择下 ...