masalibの日記

システム開発、運用と猫の写真ブログです

mysql

今更なんだけどmysqlのデータの取得で「*」を使ってはいけないと思った

SQLでテーブルのすべてを取得するのに「*」を使う事がある。 mysql本にはパフォーマンスが下がるのでカラム指定をしましょうと書いてあった。 MySQL徹底入門 第3版 ~5.5新機能対応~作者:とみたまさひろ,鶴長鎮一,舘山聖司,遠藤俊裕,坂井恵,班石悦夫,松信嘉…

MySQLの設定とかコマンド

忘れっぽいので設定とかコマンドを記載をする 前提としては OS:CentOS7 mysqlのバージョン:8以上 SELinux:停止 FireWall:停止 事前インストールパッケージ:zip zlib zlib-devel openssl-devel sqlite-devel gcc-c++ glibc-headers libyaml-devel readlin…

MySQL5.7とMySQL8.0で AUTO_INCREMENT の挙動が変わっている件

経緯 今まで、大量のテストデータをクリアする時に TRUNCATE TABLEをする事でAUTO_INCREMENTの値も初期化していた MySQL5.7の場合 use <データベース名>; TRUNCATE TABLE <テーブル名>; SHOW TABLE STATUS WHERE name = '<テーブル名>'; でAuto_incrementの…

CenoOS7にmysql8をインストール

自分用のメモです。 インストール デフォルトで入っているmariadbを削除する sudo yum remove mariadb* -y # インジェクションがあるpostfixも消える mysql8のリポジトリを設定する sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-r…

mysqlインストール後にチェック

インストールしたよと言われたあとにチェックする項目が管理されていなかった serverspecなどでチェックしたが、そんなものはない。手動でもいいけのでチェックしたい 足りないような気がする・・・・とりあえず備忘録として残す

mysqlのBinary logの設定

違う会社にmysqlの設定をしてもらったら 「Binary log」の設定をしていたが expire_logs_days(ローテーション)の設定がされていなかった ローテーション(削除)がされないと容量の問題的にまずいでしょ・・・

知らなかったシステムのDBの調査の時に使ったコマンド

masalib.hatenablog.com上記の作業で調査時に使ったSQLを残す 二度と使いたくないけどが・・・ DB内のカラムを取得する方法 select * from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA = 'dbname' order by TABLE_NAME;このデータと設計書をマッチング処…