タグ

mysqlに関するteddy-gのブックマーク (60)

  • MySQLでBLOB/TEXT型カラムにインデックスを張る | dTblog | デザインとプログラムの境界をさまようブログ

    MySQL で新たにテーブルを作ったり、プライマリキー、ユニーク制約、またはインデックスを作成する際、下記のようなエラーが発生することがあります。 ERROR 1170 (42000): BLOB/TEXT column 'text_field' used in key specification without a key length 結論として回避策から書くと、BLOB型またはTEXT型の場合は、インデックス作成時にキー長を明示してあげる必要があります。 create index new_index on table_name(text_field(100)); このエラーは、MySQLBLOB型もしくはTEXT型 (これらに順ずる TINYTEXT型 や LONGTEXT型を含む)のような可変長カラムでは、その先頭から最大255文字分しかインデックスできないという制約から来て

    teddy-g
    teddy-g 2013/06/21
    BLOB/TEXT型にインデックス張る場合はキー長を()で設定すると。
  • インデックスの作成・削除・情報表示・追加|インデックス:データ定義(SQL文)|MySQL|PHP & JavaScript Room

    CREATE TABLE テーブル名(カラム名 型,カラム名 型, ... INDEX(カラム名); または CREATE INDEX インデックス名 ON テーブル名(カラム名); または ALTER TABLE テーブル名 ADD INDEX インデックス名(カラム名); 検索するデータ量が多い場合など、検索対象のカラムにインデックスを作成しておきましょう。 インデックスを作成しないと、検索対象のカラムのデータを全部検索するため、データベースに負担がかかりすぎ落ちることもあります。 インデックスを作成しておけば、カラムに設定されたインデックスを検索するので、データベースの負担も軽減し、なおかつ検索効率がアップします。 主キーを設定したカラム名には、自動的にインデックスが作成されますので、あえて作成する必要はありません。 データベース作成時のCREATE TABLE文でインデックス作成

    インデックスの作成・削除・情報表示・追加|インデックス:データ定義(SQL文)|MySQL|PHP & JavaScript Room
    teddy-g
    teddy-g 2013/06/21
    インデックス作成したら死ぬほど速くなった。
  • MySQLのMyISAMとInnoDBパフォーマンス比較 | Basicinc Enjoy Hacking!

    MySQLにはいくつかのストレージエンジンが存在していますが、二大巨頭MyISAMとInnoDBのどちらかを大抵選択していると思います。攻めのMyISAM、守りのInnoDBといったイメージがあるんですが(どこに)実際の所、どんなもんなのって思ったのでベンチマークしてみました。 とはいえ、テーブル設計・アプリケーション設計によってパフォーマンスなんて変わってくるので、あくまで一例として参考にしてください。 ベンチマーク 条件 MySQL5.1.44 同時に9個のコネクションでinsertしてupdateしてselectする というわけで、そこそこの人気サービスと仮定し一つのテーブルに対して、insertしまくるスクリプト、updateしまくるスクリプト、selectしまくるスクリプトの3つを用意し、同時に3個分、計9個のスクリプトを同時に動かしてみます。 insertのベンチマーク結果 I

    MySQLのMyISAMとInnoDBパフォーマンス比較 | Basicinc Enjoy Hacking!
    teddy-g
    teddy-g 2013/06/19
    MyISAMとInnoDBの比較。INSERT、UPDATEを頻繁に繰り返すならInnoDB。SELECTメインならMyISAMでよいようだ。
  • 全てのデータを削除する(TRUNCATE TABLE文)

    指定したテーブル名( table_reference )に格納されているデータをすべて削除します。 全てのデータを削除するには DELETE 文を使って DELETE FROM tbl_name でも同様のことが行えます。ただ DELETE 文がデータを 1 つずつ削除するのに対して、 TRUNCATE TABLE 文の場合はテーブルをいったん削除して改めてテーブルを作成するためテーブルに格納されているデータが非常に多い場合には高速で行える場合があります。また他にも異なる点があるのでのちほど解説します。DELETE 文については「データを削除する(DELETE文)」を参照されてください。 -- -- それでは実際に試してみます。次のようなテーブルを作成しました。

    全てのデータを削除する(TRUNCATE TABLE文)
    teddy-g
    teddy-g 2013/06/17
    TRUNCATE TABLEならAUTO_INCREMENTもリセットしてくれる。DELETE FROMではリセットされない。
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 11.2.2 DATE、DATETIME、および TIMESTAMP 型

    DATE、DATETIME、および TIMESTAMP 型は関連しています。 このセクションでは、これらの特徴、似ている点、および異なる点について説明します。 MySQL は、セクション9.1.3「日付リテラルと時間リテラル」で説明している複数の形式で、DATE、DATETIME、および TIMESTAMP 値を認識します。 DATE および DATETIME 範囲の説明では、「サポートされている」とは、以前の値は機能するが、保証はないということを意味します。 DATE 型は、日付部分を含むが時間部分は含まない値に使用されます。 MySQL は、DATE 値を'YYYY-MM-DD'形式で取得して表示します。 サポートしている範囲は '1000-01-01' から '9999-12-31' です。 DATETIME 型は、日付と時間の両方の部分を含む値に使用されます。 MySQL は、DA

    teddy-g
    teddy-g 2013/06/17
    DATETIME、DATE、TIMESTAMPの型の違いに就いて
  • ユーザーを作成する(CREATE USER文)

    MySQL では新しいユーザーを作成するときに CREATE USER 文を使用します。ここでは MySQL で新しいユーザーを作成する方法について解説します。 CREATE USER [IF NOT EXISTS] user [auth_option] [, user [auth_option]] ... DEFAULT ROLE role [, role ] ... [REQUIRE {NONE | tls_option [[AND] tls_option] ...}] [WITH resource_option [resource_option] ...] [password_option | lock_option] ... auth_option: { IDENTIFIED BY 'auth_string' | IDENTIFIED WITH auth_plugin | IDEN

    ユーザーを作成する(CREATE USER文)
    teddy-g
    teddy-g 2013/06/17
    MySQLでユーザーを作成する。@localhostをつけてユーザーを作成しないとlocalhostからアクセスできなくて焦る。注意。
  • MySQLデータベースを使ってみよう テーブル作成篇

    テーブル作成篇 データベースは空っぽでは意味が無いので、実例として「郵便番号データベース」を構築してみましょう。 まだ郵便番号ファイルを準備していない場合は、準備篇からご覧ください。 >> 準備篇 テーブルとはデータの入れ物 リレーショナルデータベースへデータを登録するには、まずデータの“入れ物”を作らなければなりません。この“入れ物”のことを、「テーブル(table)」と呼びます。 テーブルには、1つのデータを内容ごとに分けて保存します。イメージとしては Excel(表計算ソフト)のワークシートを思い浮かべてもらえば分かり易いと思います。

    teddy-g
    teddy-g 2013/06/17
    この回から辿っていくとCLIでMySQL使えるようになる
  • 2007-07-05

    最近「動的型付言語」という言葉にかなり違和感を感じます。 そんな今日この頃です。 窓の杜 - 【NEWS】SQL文をGUIで作成できるフリーのデータベース開発環境「黒 SQL Studio」NEW! http://www.forest.impress.co.jp/article/2007/07/04/kuronekosql.html はてブで見つけたんですけど、何かよさげなツールなんだけど・・・なんだかさくっと、こういうツールを一番使いそうな連中が使っていそうなDBMySQLに接続できなくてツカエネェツールの烙印が押されそうなのでメモっておく ODBCドライバのインストール リードミーを読むとMySQLにも接続できるよって書いてあるので試す まずODBCコネクターをダウンロードしてインスコする 当然インストーラーでサックッとです。 http://dev.mysql.com/downlo

    2007-07-05
    teddy-g
    teddy-g 2008/06/09
    黒猫SQLでMySQL使う方法
  • つみきWeb

    teddy-g
    teddy-g 2008/06/02
    SQL開発環境CSEのページ
  • PEAR MDB2でPHPからデータベースを操作する:CodeZine

    はじめに PHPにはデータベースにアクセスする方法がいくつか用意されています。そのような方法の一つに、「PEAR MDB2」があります。名前の通りPEARのライブラリとして公開されています。PEARにはMDB2のほかに「DB」や「MDB」といったライブラリがあり、現在でも利用することができます。しかしながら、これらの開発はすでに終了しており、開発者はMDB2に移行することが推奨されています。 稿では、PEAR MDB2を使って、PHPからデータベースを操作する次のような基的な方法を紹介します。PEAR MDB2を使うとデータベース管理システム(MySQLやPostgreSQLSQLite等)に依存しないコードを書くことができる。SQLの実行には、プリペアードステートメントを使うのが基である(例外あり)。PHPにはPEAR MDB2の他にもデータベースへのアクセス手段が数多く用意され

    teddy-g
    teddy-g 2008/06/02
    PEAR MDB2の説明。
  • zuzara.com » 格安サーバ・ロリポップを使い倒す

    zuzara.comの各サービスはロリポップのサーバで運営されています。日頃の感謝を込めて月額263円のサービスを「ホリデープログラミング」する上でいかに使い倒しているか紹介したいと思います。 安いムームードメインで独自ドメインの.comを買っても初年度約5000円の投資のみ。これは、ものすごいコストパフォーマンスだと思う。 サブドメインバーチャルホストと思われる設定をWeb上の管理画面から行え、サブドメインが無制限に作れる。(ドキュメントに明記されていない模様だが制限はあるかもしれない)各サービスごとに絶対パスが/になってくれるので管理がちょっと楽。 PHP+MySQL2009年6月現在はPHP5を選択できるようになった。今から使うのであれば自動的に5になる。バージョンは5.2.6。コンパイルオプションは以下。curlやopensslが使えるようになった。5から登場のPDOやjsonも使

    teddy-g
    teddy-g 2007/06/18
    ロリポを使いこなす為のTIPS/HACKS。*.soをUploadするだけでよかったとは・・・
  • [MySQL]datetime型のデータから日付別の集計を行う

    MySQLで日付時間データ入れておくデータ型、 datetime型はよく使いますよね。 データだけあって、日付別の集計が必要になってくることがありますよね。 普通に考えて集計やろうとするならgroup by使うんですが このdatetime型、group by datetimeとやった場合、 秒あたりの重複数を数えてくれて日にち別の集計は行ってくれません。 そこで、substring関数。 substring(datetime,1,10) as date とやると group by でも使えます。 mysql> select id,board,dat,w,s,datetime from accesslog limit 100,1; +--------+----------+------------+------+------+--------------

    teddy-g
    teddy-g 2007/03/15
    datetime型で記録しているデータをDateで集計する方法
  • Official Apple Support

    If your Apple device needs repairs, you can go to an Apple Store, visit an Authorized Service Provider, or mail in your device. Whatever you choose, we’ll make sure your device works the way it should. Beware of counterfeit parts Some counterfeit and third party power adapters and batteries may not be designed properly and could result in safety issues. To ensure you receive a genuine Apple batter

    teddy-g
    teddy-g 2007/01/28
    OS XでのPHPとMySQLの接続について。
  • Mac OS Xで自宅サーバ(PHP、MySQL、Movable Type)

    Mac OS Xで自宅サーバを立ち上げるための備忘録です。Mac OS Xをインストールすれば標準でApacheが入っていますので、かなり簡単にウェブサーバを立ち上げることができます。後は、PHPMySQL、バーチャルドメインの運用などを行ってみたいと思っています。 とりあえずPHPMySQLの動作は確認できました(所要時間約2時間)。 ▼超簡単 Mac OS XのローカルでCGI (SSIもPHPも) PHPの起動方法です。書類でコメントアウトされている部分を修正するだけで、すぐにPHPが動作するようになります。多少UNIX的な知識が必要になるかもしれません。とはいえ、ぼくもあまりUNIXは詳しくありませんが。 ▼MySQL-3.23.55-max MySQLをインストールするためのパッケージです。インストーラー形式なので、ダウンロードしてインストールするだけでMySQLの環境が構築

    teddy-g
    teddy-g 2007/01/28
    OSXにMySQLを入れる。PHP5じゃないと使えないらしい、ってのとMySQL重すぎだから入れないけど。
  • Eclipse XAMPP で WordPress の開発環境を作ろう/phpMyAdmin を使った MySQL データベース設定

    teddy-g
    teddy-g 2006/08/15
    xamppでMySQLの設定
  • XAMPP - 開発環境一括インストール - phpspot

    Apache HTTPD 2.0.52 MySQL 4.1.8 PHP 5.0.3 + 4.3.10 + PEAR + Switch MiniPerl 5.8.3 mod_ssl 2.0.51 Openssl 0.9.7e PHPMyAdmin 2.6.0 pl3, Webalizer 2.01-10 Mercury Mail Transport System fur Win32 und NetWare Systems v4.01a FileZilla FTP Server 0.9.4d SQLite 2.8.15 ADODB 4.52 Zend Optimizer 2.5.7 XAMPP Security ※青字はPHP開発に関わってくるものです XAMPPはApacheFriendsによって開発&提供されています。 (MacOS/Linux/Solarisにも対応していますが、当サイト

    teddy-g
    teddy-g 2006/08/14
    開発環境を一括インストール。USBに突っ込んだら持ち歩けるな。
  • Php Object Generator (v3.0d) - Open Source PHP Code Generator

    Account Suspended This Account has been suspended. Contact your hosting provider for more information.

    teddy-g
    teddy-g 2006/06/24
    DBクラス自動生成機
  • MySQL 日本語リファレンスマニュアル Windows Help版 (5.0.3-alpha)

    MySQLユーザー会のメーリングリストで,全盲の方が Windows Help 形式でリファレンスマニュアルが利用できれば助かるという話がありました。全盲ということは視力が皆無ということですから,sqlphpを扱えるようになるには随分苦労をされたのではないかと思います。どうやって,出力を確認しているのか,サーバーの設定をどのように行っているかなど,とても興味を持ちました。それにしても人間の潜在的な能力というのは凄いですね。 折角ですので,役に立ってみようと思い,Windows Help版を作成してみました。 まず,マニュアル自体の権利関係の確認ですが,最新の日語版マニュアル 5.0.6-bata では以下のように条件が記載されています。 MySQL のリファレンスマニュアルは現在、GPL スタイルのライセンス下では提供されていない。このマニュアルの使用には、以下の条件が適用される。

    MySQL 日本語リファレンスマニュアル Windows Help版 (5.0.3-alpha)
    teddy-g
    teddy-g 2006/06/20
    日本語chmファイルのありか。
  • MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.19.1 GROUP BY (集約) 関数

    このセクションでは、値のセットを演算するグループ (集約) 関数について説明します。特に指定されていなければ、グループ関数では NULL 値が無視されます。 GROUP BY 句を含まないステートメントでグループ関数を使用する場合は、すべての行をグループ化することと同等になります。詳細は、セクション12.19.3「MySQL での GROUP BY の処理」を参照してください。 数値の引数の場合、分散および標準偏差関数が DOUBLE 値を返します。SUM() および AVG() 関数は、正確な値の引数 (整数または DECIMAL) の場合は DECIMAL 値を返し、近似値の引数 (FLOAT または DOUBLE) の場合は DOUBLE 値を返します。 SUM() および AVG() 集計関数は時間値を扱いません。(これらは値を数字に変換するので、最初の数字以外の文字のあとのすべて

    teddy-g
    teddy-g 2006/03/07
    MySQLのGROUP BY
  • Quick Lookup

    Quick Lookup reference for PHP CSS JavaScript and MySQL with AJAXphp css js mysql Description: Fast reference tool for PHP, MySQL, JS, CSS Usage: mysql css { javascript : php ; } Version: (PHP, CSS, JS, MySQL) Example: code references { with ajax } Source: php.net

    teddy-g
    teddy-g 2006/02/02
    各関数をインクリメンタル検索。