技術 SQL [SQL]index張っても重い場合→レコードの重複状態確認 index張っても、以下のようなデータの場合「商品IDを利用して他テーブルと混ぜ合わせてレコード抽出」しようとすると、めっちゃ重くなります!対策↓※index張る項目はPKとして扱う事が多い気がします... 2015-08-23
技術 プログラム [linux]サーバ上の容量をチェック→自動メール配信 ログの多いアプリを扱う時、クラウドサービス(AWSやGCP)使っていれば気にならないのですが、自前でサーバ持ってる場合だと毎日確認>自動チェック処理を作っておく。 以下のようなコーディング使ってshe... 2015-08-16
技術 プログラム [linux]文字列検索と置換え(チェンジオール) ◆カレントディレクトリの文字列を検索する grep -lr '検索したい文字列' * ◆カレントディレクトリの文字列検索して、それを別の文字列に置き換える grep -l '置換え前の文字列' ./*... 2015-08-09
技術 SQL [SQL]mysqlで同項目毎に連番をつける oracleやsqlserverでは、項目毎に連番を付与する関数が提供されている。 ◆row_number関数 SELECT 商品コード , ROW_NUMBER() OVER ( PARTITI... 2015-08-09
技術 SQL [SQL]mysqlでindex適用対象外になる書き方 #indexが使われなくなるSQLの書き方 select a.id,b.cost, a.touroku_ymd ,b.kounyu_ymd from ( select touroku_ymd , id... 2015-07-26
技術 SQL [SQL]日付操作方法(年月に変換) mysqlで年月を取得するには「DATE_FORMAT関数」を利用する ・2015年7月のデータを抽出する SELECT * FROM test_tbl WHERE (DATE_FORMAT(ymd,... 2015-07-19
技術 SQL [SQL]テーブルに項目追加&インデックス付与する 既に存在するテーブルに項目追加して、その項目にインデックスを付与する手順 1)テーブル更新 alter table test_tbl add {項目名} datetime not null FIRST... 2015-07-12
技術 SQL [SQL]mysqlの実行中の状態確認方法 show processlist; こんな結果が帰ってきます↓ ここで「Row_examined」の数字が大きい程、非効率的なSQLになっていますので、修正の必要ありです。... 2015-07-05
技術 SQL [SQL]テーブル項目名に"SET"等のシステム関数が入ってた場合の対処方法 ・テーブル項目名にsetとかシステム関数っぽいものがはいっていると select shouhin_id, type , set from test.table where ... 2015-06-28
技術 SQL [SQL]temp(一時)テーブル利用して処理を簡略&効率化する 1)テーブルのレコード件数を確認(以下では、80億件以上あると仮定) select count(*) from pay_log; 8,089,562,456 →このレコードを他のテーブルと結合するとめ... 2015-06-21
技術 SQL [SQL]temp(一時)テーブルの利用 こんな感じで作成する↓(mysqlとsqlserverはできました) CREATE TEMPORARY TABLE temp_table001 SELECT * FROM test_db WHERE ... 2015-06-14
技術 SQL [SQL]テーブル定義内容の確認方法 テーブル項目内容を確認するコマンド(oracleとmysqlでは使えました。postgresqlは×) desc temp001;... 2015-06-12