ダウンロードと新規登録
無料で$5のクーポンをゲット
入門ガイド 特徴紹介

プログラミング | MySQLを把握、SQLを書くいい習慣 5選 - ScrapeStorm

2022-03-18 17:01:04
804 ビュー

摘要:コードのクリーンさから、プログラマーの強さを見ることができます。この記事では、コードを書くための5つの良い習慣を整理します。これらの習慣を開発することで、バグを回避できます。 ScrapeStorm無料ダウンロード

コードのクリーンさから、プログラマーの強さを見ることができます。この記事では、コードを書くための5つの良い習慣を整理します。これらの習慣を開発することで、バグを回避できます。

1.limitを追加する
deleteまたはupdateステートメントを実行する前、limitを追加してください。
コード:
delete from euser where age > 30 limit 200;

limit追加のメリット
1)間違ったSQLを書くコストを削減する
limit200を追加すると、誤って削除されたのは200個のデータの損失のみであり、binlogログを介して迅速に回復できます。
2)SQLの効率が高くなる可能性があります
SQL行にlimit1を追加します。最初のデータがターゲットに達した時、制限がないなら、スキャンテーブルは引き続き実行されます。
3)「データ量が多いとCPUがいっぱいになりやすい」
大量のデータを削除する場合は、レコード数を制限しないと、CPUがいっぱいになりやすく、削除が遅くなります。

 

2.explain
SQLを毎日開発および作成するときに、SQLを書く完了後、explainすると言う習慣を身に付けてください。
コード:
explain select userid,name,age from user
where userid =10086 or age =18;

 

3.select <具体的なフィールド>
不要なフィールドリターンを減らすために、select *の代わりにselect <具体的なフィールド>を使用します。リソースを節約し、ネットワークのオーバーヘッドを削減します。
コード:
select id,name from employee;
反例:
select * from employee;

 

4.書き方
SQL書き込み形式、キーワードサイズの一貫性を保ち、インデントを使用します。
コード:
SELECT stu.name, sum(stu.score)
FROM Student stu
WHERE stu.classNo = ‘1組’
GROUP BY stu.name
反例:
SELECT stu.name, sum(stu.score) from Student stu WHERE stu.classNo = ‘1組’ group by stu.name.

キーワードを一貫した大文字で統一し、インデントを使用してSQLをより簡潔に見せます。

 

5.詳細な注釈(コメント)
データベーステーブルを設計するとき、すべてのテーブルとフィールドに対応するコメントが追加されます。これにより、今後は保守しやすくなります。
コード:
CREATE TABLE `account` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘Id’,
`name` varchar(255) DEFAULT NULL COMMENT ‘アカウント’,
`balance` int(11) DEFAULT NULL COMMENT ‘残高’,
`create_time` datetime NOT NULL COMMENT ‘作成時間’,
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新時間’,
PRIMARY KEY (`id`),
KEY `idx_name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1570068 DEFAULT CHARSET=utf8 ROW_FORMAT=REDUNDANT COMMENT=’アカウント’;
反例:
CREATE TABLE `account` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`balance` int(11) DEFAULT NULL,
`create_time` datetime NOT NULL ,
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1570068 DEFAULT CHARSET=utf8;

作成時間と更新時間を追加することをお勧めします。詳細な監査と追跡の記録はすべて役に立ちます。

免責事項: 本文はユーザーが提供して、侵害がありましたら、ご連絡してすぐに削除します。ScrapeStormは、ユーザーが本ソフトウェアを使って行うすべての行為に対して、一切責任を負いません。

ウェブコンテンツのキーワードを抽出 pythonスクレイピング Pythonデータスクレイピング ウェブページをwordにダウンロードする レギュラーマッチメール 画像の一括ダウンロード データを自動的にExcelに整理する 動画の一括ダウンロード Pythonダウンロードファイル バッチで URL を生成する
关闭