总结MySQL建表、查询优化的一些实用小技巧_MySQL
bitsCN.com
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大家要根据自己的需求来确定,不一定就适合你现在的需求;我只是提示大家还有这么些个实用的小知识大家可以灵活运用到项目里边。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Pinduoduo 소프트웨어는 좋은 제품을 많이 제공하고 언제 어디서나 구입할 수 있으며 각 제품의 품질은 엄격하게 통제되고 모든 제품은 정품이며 우대 쇼핑 할인이 많아 누구나 온라인 쇼핑을 할 수 있습니다. 온라인으로 로그인하려면 휴대폰 번호를 입력하고, 온라인으로 여러 배송 주소와 연락처 정보를 추가하고, 다양한 카테고리의 제품 섹션을 언제든지 확인하고 구매하고 주문하세요. 집을 떠나지 않고도 편리함을 경험할 수 있습니다. 온라인 쇼핑 서비스를 이용하면 구매한 상품을 포함한 모든 구매 기록을 볼 수 있으며, 수십 개의 쇼핑 빨간 봉투와 쿠폰을 무료로 받을 수 있습니다. 이제 편집자가 자세한 온라인 정보를 제공합니다. Pinduoduo 사용자는 구매한 제품 기록을 볼 수 있습니다. 1. 휴대폰을 열고 핀둬둬 아이콘을 클릭하세요.

마더보드의 SPDIFOUT 연결 라인 순서 최근에 전선의 배선 순서에 문제가 발생했습니다. 온라인에서 확인해 보니 1, 2, 4가 out, +5V, ground에 해당한다는 정보도 있고, 1, 2, 4가 out, ground, +5V에 해당한다는 정보도 있습니다. 가장 좋은 방법은 마더보드 설명서를 확인하는 것입니다. 설명서를 찾을 수 없으면 멀티미터를 사용하여 측정할 수 있습니다. 먼저 접지를 찾은 다음 나머지 배선의 순서를 결정할 수 있습니다. 마더보드 VDG 배선 연결 방법 마더보드의 VDG 배선을 연결할 때 VGA 케이블의 한쪽 끝을 모니터의 VGA 인터페이스에 연결하고 다른 쪽 끝을 컴퓨터 그래픽 카드의 VGA 인터페이스에 연결해야 합니다. 마더보드의 VGA 포트에 연결하지 않도록 주의하세요. 연결되면 다음을 수행할 수 있습니다.

Linux에서 명령 기록을 보는 방법 Linux에서는 이전에 실행된 모든 명령 목록을 보려면 History 명령을 사용합니다. 이것은 매우 간단한 구문을 가지고 있습니다:historyhistory 명령과 쌍을 이루는 일부 옵션은 다음과 같습니다. 옵션 설명 -c는 현재 세션에 대한 명령 기록을 지웁니다. -w는 명령 기록을 파일에 기록합니다. -r은 기록 파일에서 명령 기록을 다시 로드합니다. n 최근 명령의 출력 수 제한 Linux 터미널에서 이전에 실행된 모든 명령 목록을 보려면 간단히 History 명령을 실행하십시오. 명령 기록을 보는 것 외에도 명령 기록을 관리하고 이전에 실행한 명령에 대한 수정을 수행할 수도 있습니다. 명령 기록을 검색하거나 기록을 완전히 삭제할 수도 있습니다.

iPhone의 통화 녹음은 종종 과소평가되며 iPhone의 가장 중요한 기능 중 하나입니다. 단순하기 때문에 이 기능은 매우 중요하며 장치에서 걸거나 받은 통화에 대한 중요한 통찰력을 제공할 수 있습니다. 업무 목적이든 법적 절차이든 통화 기록에 액세스하는 기능은 매우 중요할 수 있습니다. 간단히 말해서 통화 기록은 전화를 걸거나 받을 때마다 iPhone에 생성된 항목을 의미합니다. 이러한 로그에는 연락처 이름(또는 연락처로 저장되지 않은 경우 번호), 타임스탬프, 통화 시간, 통화 상태(전화 걸기, 부재중 또는 응답하지 않음)를 포함한 주요 정보가 포함됩니다. 이는 귀하의 의사소통 이력에 대한 간결한 기록입니다. 통화 기록에는 iPhone에 저장된 통화 기록 스트립이 포함됩니다.

iPhone을 사용하면 건강 앱에 약을 추가하여 매일 복용하는 약, 비타민, 보충제를 추적하고 관리할 수 있습니다. 그러면 장치에서 알림을 받을 때 복용했거나 건너뛴 약을 기록할 수 있습니다. 약을 기록한 후에는 건강을 추적하는 데 도움이 되도록 약을 복용하거나 건너뛴 빈도를 확인할 수 있습니다. 이번 포스팅에서는 iPhone의 건강 앱에서 선택한 약물의 로그 기록을 보는 방법을 안내하겠습니다. 건강 앱에서 약물 기록 기록을 보는 방법에 대한 간단한 가이드: 건강 앱> 찾아보기> 약품> 약품> 약품 선택> 옵션&a로 이동하세요.

C# 개발 제안: 로깅 및 모니터링 시스템 요약: 소프트웨어 개발 프로세스에서 로깅 및 모니터링 시스템은 중요한 도구입니다. 이 문서에서는 C# 개발에서 로깅 및 모니터링 시스템의 역할과 구현 제안을 소개합니다. 소개: 로깅 및 모니터링은 대규모 소프트웨어 개발 프로젝트에 필수적인 도구입니다. 이를 통해 프로그램의 실행 상태를 실시간으로 이해하고 문제를 신속하게 발견하고 해결할 수 있습니다. 이 문서에서는 C# 개발에서 로깅 및 모니터링 시스템을 사용하여 소프트웨어 품질과 개발 효율성을 향상시키는 방법에 대해 설명합니다. 로깅 시스템의 역할

PyQt5를 설치할 때 오류가 발생하면 어떻게 해야 합니까? 이 작은 트릭은 절반의 노력으로 두 배의 결과를 얻는 데 도움이 될 것입니다! PyQt5는 Python 프로그래밍 언어에 널리 사용되는 GUI(그래픽 사용자 인터페이스) 툴킷입니다. 개발자가 대화형의 매력적인 응용 프로그램을 만드는 데 도움이 되는 많은 강력한 기능과 도구를 제공합니다. 그러나 PyQt5를 설치하면 가끔 오류가 발생합니다. 이 기사에서는 PyQt5를 원활하게 설치하고 사용하는 데 도움이 되는 몇 가지 일반적인 PyQt5 설치 오류와 해결 방법을 소개합니다. 일반적인 오류 1: pip 명령을 찾을 수 없습니다.

MySQL은 많은 웹사이트와 애플리케이션의 핵심 구성 요소인 공통 관계형 데이터베이스입니다. 데이터의 양이 점점 더 많아질수록 MySQL의 성능을 최적화하는 방법이 특히 중요해집니다. 핵심 영역 중 하나는 데이터 테이블 압축입니다. 이 기사에서는 MySQL의 데이터 테이블 압축 기술을 소개합니다. 압축된 테이블과 압축되지 않은 테이블 MySQL에는 압축된 테이블과 압축되지 않은 테이블이라는 두 가지 유형의 데이터 테이블이 있습니다. 압축되지 않은 테이블은 고정 길이 행 형식을 사용하여 데이터를 저장하는 MySQL의 기본 테이블 유형입니다. 이는 데이터를 의미합니다.
