Picosoft の回答履歴

全595件中441~460件表示
  • MySQL IN演算子が遅い時の対策

    topコマンドで見た時にいつもmysqldのCPU使用率が300前後になっています 改善方法など全くといっていいほどわからないのですが、まずslow-logを覗いてみたところ SELECT `a_id`, `b_id`, `hoge` FROM `table1` WHERE `a_id` IN (10,27,37,38,46,47,51,69,73,82,86,90,103,110,125,129,134,135,136,137,139,142,148,150,161,168,181,184,187,191,192,198,200,206,215,222,230,231,249,264,266,270,271,302,315,338,342,349,360,361,366,376,383,385,399,405,406,410,412,424,427,432,438,444,454,456,457,462,480,483,484,487,488,492,493,494,506,509,517,549,559,573,574,578,579,586,587,594,597,599,609,612,617,619,625,629,632,633,637,642,646,679,681,684,687,688,689,691,692,696,698,699,700,708,716,738,739,740,742 ,755,758,764,767,768,772,774,778,780,782,783,786,787,792,793,795,796,799,802,807,808,810,811,815,816,817,819,821,823,826,827,828,829,831,833,834,839,840,841,846,849,854,855,856,857,858,859,860,861,864,872,879,881,882,884,888,890,892,893,894,896,899,907) ORDER BY `updatetime` DESC LIMIT 0, 100; このようなクエリが1秒以上かかっていました。 `table1`と`table2`は`a_id`で紐付いていて、事前に`table2`に入っているa_idの一覧を取得してから上記のクエリを作成しています。 `table1`のスキーマを確認したところ INDEX a_id(`a_id`) INDEX updatetime(`updatetime`) となっていました。 (素人ながらに INDEX idx1(`a_id`, `updatetime`) とするべきだったのでは…と思ったのですがALTER TABLEで追加してみたところ、結果は変わりませんでした。) EXPLAINしてみたところ 1 | SIMPLE | feed | range | a_id,i1 | a_id | 5 | NULL | 237900 | Using where; Using filesort と返ってきました。 このような状態では、どのように対策するのが良いのでしょうか。 決まった正解はないのかもしれないですが、考えられる可能性で試すべき項目を教えて頂ければ幸いです。 ・table2のidに紐付いたtable1の情報を取り出したい場合の適切な設計 ・適切なSQL文 ・適切なインデックスの貼り方 などをご教授いただけると嬉しいです。 21時~0時くらいの時間帯になるとアクセスが増えload averageが10前後になってしまい、いつサーバーが落ちるかとヒヤヒヤしています… 是非ご回答宜しくお願い致します。

  • continue文を使用したbyteスキップ

    先頭から4byteの4byte分スキップ 5byteから100byteの96byte分を読み込み 101byteから104byteの4byte分スキップ 105byteから200byteの96byte分を読み込み 201byteから204byteの4byte分スキップ 205byteから300byteの96byte分を読み込み のような繰り返し処理をjavaのcontinue文で行いたいのですが どなたかアドバイス頂けないでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • yairi1106
    • Java
    • 回答数2
  • VSC#Epressで、FormのShowsに

    お世話になります。 VisualStudioC#2010Expressにて、フォーム(A)を作成し、 そのフォーム(A)にShownイベントを取り付けます。 そして、そのフォームを継承したフォーム(B)を作ります。 すると、そのフォーム(B)のみ、実行時だけではなく、 VisualStudioでフォームのデザイン時に そのフォームを開くと、VisualStudio内でもShownイベントが発生してしまいます。 (A)のフォームでは、この現象は起こりません。 下記のように、表示時に閉じるか否かの分岐をしておくと、 デザイナでも開いた瞬間にメッセージボックスが出て閉じてしまい、 二度と編集できなくなってしまいます。 はっきり言って迷惑です。 デザインしている途中でイベントが発生しないようにするには、 どうすればよいでしょうか。 よろしくお願いいたします。 フォーム(A) 継承元 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private string a = null; public Form1() { InitializeComponent(); } private void Form1_Shown(object sender, EventArgs e) { if (a == null) { MessageBox.Show("aが設定されていません。"); this.Close(); } } } } フォーム(B) 継承先 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WindowsFormsApplication1 { public class Class1 : Form1 { } }

  • C#での複数フィールドの条件付き抽出について

    Visual C# 2010 Expressと.NET Framework 4.5での質問です。 Accessデータベースの複数のフィールドに対して条件をつけて検索したいと思っています。 dView = new DataView(dSet.Tables["t_" + (テーブル名)] ,"(フィールド1に対する条件式)" , "", DataViewRowState.CurrentRows); dView = new DataView(dSet.Tables["t_" + (テーブル名)] , "(フィールド2に対する条件式)", "", DataViewRowState.CurrentRows); this.dataGridView2.DataSource = dView; 参照元のテーブル名が同じであるためか、これを実行すると後半のフィールド2に対する 条件式を満たすレコードがすべてdataGridViewに表示される結果になります。 両方の条件を満たすレコードだけを表示するにはどうしたらいいでしょうか。 C#などの本でも、データベースに関してはそれほど詳しくは書いていないので困っています・・・。 どうか、よろしくお願いします。

  • C#での複数フィールドの条件付き抽出について

    Visual C# 2010 Expressと.NET Framework 4.5での質問です。 Accessデータベースの複数のフィールドに対して条件をつけて検索したいと思っています。 dView = new DataView(dSet.Tables["t_" + (テーブル名)] ,"(フィールド1に対する条件式)" , "", DataViewRowState.CurrentRows); dView = new DataView(dSet.Tables["t_" + (テーブル名)] , "(フィールド2に対する条件式)", "", DataViewRowState.CurrentRows); this.dataGridView2.DataSource = dView; 参照元のテーブル名が同じであるためか、これを実行すると後半のフィールド2に対する 条件式を満たすレコードがすべてdataGridViewに表示される結果になります。 両方の条件を満たすレコードだけを表示するにはどうしたらいいでしょうか。 C#などの本でも、データベースに関してはそれほど詳しくは書いていないので困っています・・・。 どうか、よろしくお願いします。

  • C#での複数フィールドの条件付き抽出について

    Visual C# 2010 Expressと.NET Framework 4.5での質問です。 Accessデータベースの複数のフィールドに対して条件をつけて検索したいと思っています。 dView = new DataView(dSet.Tables["t_" + (テーブル名)] ,"(フィールド1に対する条件式)" , "", DataViewRowState.CurrentRows); dView = new DataView(dSet.Tables["t_" + (テーブル名)] , "(フィールド2に対する条件式)", "", DataViewRowState.CurrentRows); this.dataGridView2.DataSource = dView; 参照元のテーブル名が同じであるためか、これを実行すると後半のフィールド2に対する 条件式を満たすレコードがすべてdataGridViewに表示される結果になります。 両方の条件を満たすレコードだけを表示するにはどうしたらいいでしょうか。 C#などの本でも、データベースに関してはそれほど詳しくは書いていないので困っています・・・。 どうか、よろしくお願いします。

  • SQL文を入力したらエラー

     phpMyAdminでSQLに  以下の文を入力しました。  CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  以上SQLに入力した文ですが!  以下のエラーが出て先に進みません。   エラー 実行した SQL: CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-database.htmlにリンクされている) MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;   以上ですが、何が原因で進めないか原因を追及中です。  最近SQLを始めたので、全く見当がつきません。 皆様よろしくお願いします。  

  • 【PHP】ファイル名を取得して拡張子変更で実行

    sample.phpというphpファイル内で、同ディレクトリにあるsample.txtを読みこませたいのですが、上手くいきません。 <?php $bn = basename($_SERVER['PHP_SELF'], ".php"); ?> で$bnに、sampleという名前を取得させるところまではできましたが <?php require($bn.txt); ?> という式では上手くいかないのです…。 <a href="<?php print $bn ?>.txt">リンク名</a>は成功したので、おしいところまで行ってるのではないかと思うのですが。 ファイル名を取得して任意の拡張子をくっつけて実行するような数式がありましたら教えてください。よろしくお願いします。

  • SQL文を入力したらエラー

     phpMyAdminでSQLに  以下の文を入力しました。  CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  以上SQLに入力した文ですが!  以下のエラーが出て先に進みません。   エラー 実行した SQL: CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-database.htmlにリンクされている) MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;   以上ですが、何が原因で進めないか原因を追及中です。  最近SQLを始めたので、全く見当がつきません。 皆様よろしくお願いします。  

  • SQL文を入力したらエラー

     phpMyAdminでSQLに  以下の文を入力しました。  CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;  以上SQLに入力した文ですが!  以下のエラーが出て先に進みません。   エラー 実行した SQL: CREATE DATABASE xmas; → (http://dev.mysql.com/doc/refman/5.5/en/create-database.htmlにリンクされている) MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default ' ' , org varchar(50) not null default ' ', addr varchar(80) not null default' ', tel varchar(20) default ' ', mail varchar(40) default ' ', course varchar(30) default ' ', nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;   以上ですが、何が原因で進めないか原因を追及中です。  最近SQLを始めたので、全く見当がつきません。 皆様よろしくお願いします。  

  • SQL文でダブルクォートか

    SQL文でダブルクォートかアポストロフィーか迷っています!?  以下のSQL文の  name varchar(30) not null default " ,等の  最後から2番目に " ダブルクォートがあります。  教本を見ながら入力したのですが、' ' アポストロフィーが2個あるようにも見えます。 この場合、どちらが正規でしょうか!    以下問題のSQL文です。  よろしくお願いします。 CREATE DATABASE xmas; USE xmas; book_id int not null auto_increment, name varchar(30) not null default " , org varchar(50) not null default ", addr varchar(80) not null default", tel varchar(20) default ", mail varchar(40) default ", course varchar(30) default ", nums integer default 0, PRIMARY KEY (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  • .eml形式のファイル

    今、あるソフトを作っています。 .NET Framework4.0で、C#なんですが、.eml形式のファイルを読み込む処理が必要になります。 そこで、.eml形式のファイルについて詳しく調べようと思ったのですが、有力な資料がwikipediaくらいにしかなく、提示されているコードも例のみでした。 自分でコンピュータの中の.emlファイルを見つけ出すことが出来ればいいのですが、windows8標準搭載のメールソフトだと.emlかどうかもわかりませんし、まず、ハードディスクの中には保存されてないみたいです。 .emlのコードの文法や、文字コードなどについて詳しく教えていただける方、回答お待ちしております。 system.io.streamreaderクラスを利用しています。

  • PHPで指定した日付の1ケ月前表示

    MySQLにある日付を拾ってきて表示しています。 <?php echo $row_target_date['ap_date']; ?> 上記のPHPでは、MySQLのテープルのap_dateカラムにある日付を拾ってきて表示するようにしています。 この1ケ月前を表示したいと考えています。 <?php echo "1月前:" . date("Y/m/d",strtotime("-1 month" ,strtotime("echo $row_target_date['ap_date']"))) . "<BR>"; ?> では表示できませんでした。 表示方法についてご指導いただきたくお願い致します。

    • ベストアンサー
    • tajix14
    • PHP
    • 回答数1
  • Twitter Bootstrap初期設定

    ドットインストールのソースをそのままコピーして 実行したところ、段組が崩れます。同じソースコードデモボタンから実行すると綺麗に動作している。 UTF-8で保存もしています。 バージョンが違うためその他の設定が必要なのでしょうか? jquery,cssなどがうまく動いてくれません。 1.<!DOCTYPE html> 2.<html lang="ja"> 3.<head> 4. <meta charset="utf-8"> 5. <title>Bootstrap 101 Template</title> 6. <link href="css/bootstrap.min.css" rel="stylesheet"> 7.</head> 8.<body> 9. 10.<div class="row"> 11. <div class="span4" style="background:red">Sidebar</div> 12. <div class="span8" style="background:green"> 13. Main 14. <div class="row"> 15. <div class="span4">aaa</div> 16. <div class="span4">bbb</div> 17. </div> 18. </div> 19.</div> 20. 21.<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> 22.<script src="js/bootstrap.min.js"></script> 23.</body> 24.</html>

    • ベストアンサー
    • soratan123
    • CSS
    • 回答数1
  • Imagelist の使い回しについて

    現在ListviewとImagelistを使って同じカテゴリの画像を表示させるものを作成しているのですが、画像が多いを読み込みに時間がかかるので、一度読み込んだImagelistは使い回しができないか試しているのですがうまくいきません・・・ 試した方法なのですが、初回は普通に「Imagelist1」に読み込んで画像が多いもの(例えばImagelist1.Images.Countが20以上)の場合、Imagelistのコントロール?を配列(MyImageList(index))で作成してそれにコピー、次回はそのコピーしたものを表示するようにしてうまくいった(表示できた)と思ったのですが、一度「ImageList1.Images.Clear()」をするとなぜか関係ないはずのMyImageList(index)の方まで消えてしまうようです・・・なぜなのでしょうか? 色々試したのですが、どうしてもうまくいきません。Imagelistはこういう使い方はできないのでしょうか? うまい使い回し(保存・維持)方法があったら教えてください。 VBは2008です。

  • スマホのアプリ開発について

    教えてください。 OSがWindows7のパソコンと中古のスマホ(アンドロイド)を使って簡単なアプリケーションを作りたいと思っているのですが、その際スマホはDocomやauなどの通信回線事業者に申し込まなくてもよいのでしょうか。 なお、スマホはアマゾンまたはブックオフで購入しようと思っています。 よろしくお願いします。

    • ベストアンサー
    • noname#236524
    • Android
    • 回答数4
  • ボタン処理の後、画面が表示されない

    画像の左側の画面で、ボタン操作(行挿入、行削除、行移動)をして、 サーバーから処理結果が返ってきますと、右の画面が表示されます。 他のボタン操作では正しく表示されます。 画面のソースを見ますと、IEが表示処理を中断しているようです。 原因として考えられることは、どのようなことがありますでしょうか。 あるいは、原因調査の方法を教えていただきましたらありがたいです。 よろしくお願いします。

  • DataGridViewでのデータ抽出について

    C#からAccessデータベースを呼び出し、それをDataGridViewに表示しました。 その上で、条件に合うレコードのみを表示するコードを書こうとしました。 元のAccessのフィールドにはテキスト型のデータが入っています。         DataView dView; dView = new DataView(dSet.Tables["t_" + (テーブル名)] , "フィールド名=" + (文字列型変数), "", DataViewRowState.CurrentRows); dataGridView.RowHeadersVisible = false; this.dataGridView2.DataSource = dView; これをデバッグすると、2行目で、EvaluateExceptionはハンドルされませんでした。というエラーが出ます。 列[「(文字列型変数)]は見つかりません」という内容です。 これを回避して、フィールドに特定の文字列が入っているレコードを抽出して、DateGridViewに表示させる 方法はないでしょうか。 ちなみに数値型のレコードを抽出することはできているレベルです。 また、フィールドに日付が入っているような場合、ある期間内のレコードを抽出するやり方を ご存知のかたがおりましたら、お教え願います。 (直接のやり方でなくても、「この本が良い」というようなアドバイスでも大いに助かります)。 どうかよろしくお願いします。

  • MySQLの特定のカラムの内容を全削除

    お世話になります。 表題のとおり、MySQLの特定のカラムの全データを削除したいのですが、ググるとテーブル全削除やWHEREで「30以下を削除」などの条件付きはすぐに出てくるのですがカラムの一行だけを空にする方法が見つけられません。 phpmyadminのSQLタブから実行しています。 ご達人の諸先輩方、どうぞお知恵をお貸しください。 phpmyadminのSQLタブに記載するSQL文をお教え願えますでしょうか。 宜しくお願いします。 MySQL、Window7 64bit Apacheサーバ phpmyadmin

  • ニコニコ動画で変なメッセージが来ました。怖いです

    ニコ動開いたら左下に、怖いアイコン?で、変なメッセージが来ました。 久しぶりですねカトピーさん。とか。やっと見つけた。ずっとあなたのことを探していた。とか・・・。怖くて怖くてどーしたいいか分かりません。どーしたらいいんでしょうか? ほんとに怖いです。助けてください。