技術メモ

メモ代わりに使います!

2018-01-04から1日間の記事一覧

SQL-INDEXを作成するとどうなる

①検索が早くなる②データの挿入、更新、削除が遅くなる⇒レコードに対して処理をするだけではなくインデックスに対しても処理しなくてはいけなくなるからそのため更新を頻繁に行うテーブルの場合は2~3個までにしておく

SQL-INDEXを作成したほうが良い場合と悪い場合

作成したほうが良い場合・大規模な表のある特定の行を頻繁に検索する・列の値が(ほぼ)一意的である・Where句の条件として頻繁に使用する列である作成しないほうが良い場合・列内の値の種類が少ない(性別など)・NULL値が多くNULLでない値を検索しない・表…

SQL-改善方法

①SELECT文で*を使わない②WHERE句の左側で算術演算や関数を指定しない⇒例えインデックスが定義されているカラムでもテーブル全体を走査してしまい、インデックスが効かなくなる③テーブルの別名を利用する⇒テーブルに別名を付けてフィールド名にはその別名をつ…

CakePHP2-クロージャについて

// 既に回答済みの場合 $recordExistsValidation = function($record) { if($record) { return; } }; $recordExistsValidation($this->TEnqueteSatisfaction->recordExists(array('booking_id' => $bookingId)));

CakePHP2-array_multisort

$sort = array(); foreach($out as $key=>$value){ $sort['available'][$key] = $value[MDL_T_COUPON_COURSES]['available']; $sort['sort'][$key] = $value[MDL_T_COUPONS]['sort']; $sort['today_available_active'][$key] = $value[MDL_T_SHOP_AVAILABILI…

CakePHP2-Modelで今までに発行したSQL確認方法

debug($this->getDataSource()->getlog());

ajaxでボタン処理した際にずっと更新中になる

これのcontextが邪魔していた /** * いいね回数更新と取得 */ //画面読み込み時処理 $(function() { //ajax通信中のフラグ var ajaxConnecting = false; $.ajaxSetup({ type: 'PUT', dataType: 'json', complete: function() { ajaxConnecting = false; } })…

CakePHP2-Validate方法

①モデルにvalidate記載 array( 'rule' => 'notEmpty', 'required' => true, 'message' => '「お名前」は必ず入力して下さい', ), 'email' => array( 'rule'=> 'email', 'required' => true, 'message' => '「メールアドレス」は正しく入力して下さい', ), 'comm…

MySQL-NULLのINDEXについて

MysqlではNull値もindexされる。 d.hatena.ne.jp MySQL :: MySQL 5.6 リファレンスマニュアル :: 8.2.1.8 IS NULL の最適化

CakePHP-POSTした値の取得について

data()を使うと、キーが存在しない時にnullを返してくれる。 data[]を使い、キーが存在しない時はundefined index: キー名というエラーが出力される。

GCPとりあえずdeployまで

GCP

gcloud components install app-engine-php pythonダウンロードhttp://www.python.org/download/2.7.13をダウンロードしました まずはデプロイしてみる ディレクトリ作成 作成したディレクトリ内にphpファイルとyamlファイル作成 app.yaml runtime: php…

PythonでForm値取得

下記のように書けばvalueというForm値を取得して画面上に表示できる import cgi import webapp2 class MainPage(webapp2.RequestHandler): def post(self): self.response.write(self.request.get_all('value')) app = webapp2.WSGIApplication([ ('/', Main…

GAE-PythonでPHPMyAdminに接続するソースをデプロイ

①main.py作成 # -*- coding: utf-8 -*- import random import json import cgi import os import MySQLdb import webapp2 # These environment variables are configured in app.yaml. CLOUDSQL_CONNECTION_NAME = os.environ.get('CLOUDSQL_CONNECTION_NAME…