CS4 beta. Let us to test.
Please.
huh?
To: Windows Customers
From: Bill Veghte
Re: An Update on the Windows Roadmap
http://www.microsoft.com/windows/letter.html
>Some of you may have heard about
b "Windows 7", which is the working name for the next release of Microsoft Windows.
We have learned a great deal through the feedback you have shared with us about Windows Vista and that feedback is playing an important role in our work on Windows 7. You have told us you want a more regular, predictable Windows release schedule.
b To this end, our plan is to deliver Windows 7 approximately 3 years after the January 2007 general availability launch date of Windows Vista.
also a good read...
http://windows7news.com/2008/06/26/an-update-on-the-windows-roadmap/
>Having said that, Microsoft said it will not be a major release but improving upon the foundation of Vista.
ya, and? why would i want to buy vista twice? it's a year and a half away from the next windows version. i might as well wait until MS ships the final vista product.
I wouldn't turn it down if it was shipped with a new system, but i ain't going out of my way to upgrade to a hack os that's slower and buggier than my current beloved xp pro! :)
Similar Messages
-
Revision: 15001
Revision: 15001
Author: [email protected]
Date: 2010-03-24 15:14:02 -0700 (Wed, 24 Mar 2010)
Log Message:
Implement a better http streaming unit testing structure.
Modified Paths:
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/HTTPStreamingTestsHelper.as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/f4f/TestAdobeBootstrapBox.as
Added Paths:
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeBootstrapBoxDescriptor.as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeFragmentRunTableDescriptor. as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeSegmentRunTableDescriptor.a s
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/FragmentRunTableEntryDescriptor. as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/SegmentRunTableEntryDescriptor.a sRevision: 15001
Revision: 15001
Author: [email protected]
Date: 2010-03-24 15:14:02 -0700 (Wed, 24 Mar 2010)
Log Message:
Implement a better http streaming unit testing structure.
Modified Paths:
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/HTTPStreamingTestsHelper.as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/f4f/TestAdobeBootstrapBox.as
Added Paths:
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeBootstrapBoxDescriptor.as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeFragmentRunTableDescriptor. as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/AdobeSegmentRunTableDescriptor.a s
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/FragmentRunTableEntryDescriptor. as
osmf/trunk/framework/OSMFTest/org/osmf/net/httpstreaming/SegmentRunTableEntryDescriptor.a s -
Can't uninstall dreamweamweaver cs4 beta
I can't uninstall dreamweamweaver cs4 beta so i can't install
the full version. When i tell it to uninstall it doesn't do
anything even though the setup.exe process is running. I tried
manually deleting the program files but there's still traces of it
because when I try installing the new version it says i have to
uninstall the Beta. What can i do?"John Waller" <[email protected]>
wrote in message
news:gfvpij$pho$[email protected]..
>> Over the years, it has become customary at PVII to
either buy a new
>> computer or reformat an existing one when a new
Dreamweaver version is
>> released. This has become even more important with
the evolution of
>> Adobe's Suitorius Humungous.
>
> That's an impressive policy but sounds like overkill to
me.
>
> Can't say I've ever had to reformat for a new version of
DW or Creative
> Suite.
We do that for production machines. What Adobe suites do to
Window's
registry is not very good (similar problems exist with Mac's
application
cache). Aside from bloat, there is no logical cleanup so you
invariably wind
up with niggling problems such as the wrong version of
Fireworks popping up
at the wrong time - or no version popping up at all. Since
our gallery
products rely on inter-application communications, this is a
nuisance. There
are other issues, but this one hits home (as well as our
customers), hence
tech notes like this:
http://www.projectseven.com/support/answers.asp?id=194
We also keep "dirty" machines on which are installed MX2004,
8, CS3, and now
CS4. Those are fun, but it helps in developing fixes for our
customers.
Al Sparber - PVII
http://www.projectseven.com
Fully Automated Menu Systems | Galleries | Widgets
http://www.projectseven.com/go/Elevators -
Hello,
I just bought CS4 Master and I can't install DW because I tried the beta and trashed it instead of using an uninstaller. Is there a way to make the CS4 installer understand that DW CS4 beta is not there anymore? (other than formating my whole HD?)
Thanks,
Félix LapointeYou can always reinstall the demo and then remove it the correct way.
If you click this link, it will DL the CS4 Clean App.
http://download.macromedia.com/pub/creativesuite/script/4/MacCS4CleanupUtility.dmg -
Fireworks CS4 betaを使ってみた。一言でいうと、私が改善して欲しかった部分は何も変わっていない。表面のみペンキを塗り替えたと言う印象である。アップグレードを見送ろうかと言う気もしてくる。環境 はIntel iMac, OSX 10.5.4
私はFireworks CS3を持っているが、殆ど使っていないので、指摘には間違いがあるかも知れない点はお許し下さい。またFireworks CS4は深く使い込んだ結果の意見でも無い点もご了承下さい。
私は今までウェブ制作はCSS対応のサイトを主にレイヤーを使って実現してきたが、最近はどうしても必要な部分のみに位置指定機能を使用するようになった。しかし画像書き出しにはレイヤー単位 で書き出す方法が色々な点で理にかなっていると思っている。
しかし私の方法でFireworks CS4を使おうとすると、レイヤー機能が使いづらい事に気づく。まず、イラストレーターのように、コンテンツを複数のレイヤーに一発で分配する機能を付けるべきである。また、ショーカットコ マンドでひとつのレイヤー以外のレイヤーの選択の機能も是非とも必要である。
もう一つ例を挙げると、ある図形のアウトラインの設定を変えたいと思う時、前の設定にすぐに戻れず、「基本」メニューの中の入れ子のメニューを探して、設定し直すなどと言う事になり、面倒であ る。問題にしているのは、こういった部分の基本的なインターフェースの使いにくさである。なにも見た目の事を言っているのではない。
もう一つ、最も重要な事は、未だに各アドビ社製のソフト間での、互換性が取れていない事である。今回ようやくイラストレーターのファイルを開く事ができた。しかし、位置がズレたり、一部の文字 はアウトライン化されていたり、マスクなどが不本意に変換されていたりと満足の行くものではない。イラストレーター画像のペーストもうまく行かない。恐らく本バージョンでもあまり期待できない であろう。
何を隠そう私は20年来のアドビ社製ソフトのユーザーであり、ファンである。しかし、今回のマクロメディア社吸収後の対応で、そのファンの部分が揺らいでいる。
最初のソフトである、イラストレーターが登場するまで、円形を書く場合でも、わざわざスクリプトを書く必要があった。しかしイラストレーターの登場で革命が起こった。そのインターフェースの理 念に驚き、また深く賛同した経験がある。今でもイラストレーターのインターフェースは一般向けソフトウェアの理想であると思う。しかしウェブの状況はその前の段階である気もする。
未だにマクロメディア社を意識せざるを得ない状況が不本意ではあるが、ウェブ部門は未だに別会社と言った方が正しい。明らかな旧アドビ社ユーザーの軽視である。
マクロメディア社をアドビ社が合併吸収した事は、ユーザーにとってメリットがあったかと言えば、私にとっては殆ど無かったと言って良い。メリットと言えば、各ソフト間の互換性が取れる事、ソフ トが安く買える事等が考えられるが、どの程度実現しているだろうか。別々に購入して使っている状況と殆ど変わっていない。
各ソフト間の完全な互換性こそ、必死で目指すべきなのだ。イラストレーターは印刷用のソフトではない。CMYKの色に関する機能以外は、全てウェブに使う事ができる。フォトショップも同様だ。 つまり、完全に、Fireworksとこれらのソフトは重複しているのだ。Fireworksを使い込めば、これらのソフトを使う頻度は減って行く気がする。
私の様な独習派は、使ってみないと中々気がつかないが、Fireworksで制作すると、非常に緻密なグラフィックが作れる事に気がついた。恐らくファンの多くは、この点に魅了されているに違 いない。そうなると何とか使ってみようかと言う気も出てくるが、Fireworksを使うかイラストレーターを使うかの二者択一を迫られそうで中々踏み切れない。
Fireworksと機能の重複するこれらのソフトとの関係を整理する必要がアドビ社に突きつけられていると思う。それの一番の近道は、Fireworksを根本から書き直し、旧アドビ社ユー ザーと旧マクロメディア社ユーザーの双方を満足させるようなソフトを早急に実現する事だとおもう。
ウェブにおいては、旧来のアドビ社ユーザーを無視し、多数派であるマクロメディア派を重視した結果となっている。双方を満足させるのが筋であろう。その実現に必死になって努める必要がある。原 因は市場独占状態にあぐらをかいた怠慢だとしたら言い過ぎだろうか。強制的にGoLiveも製造打ちきりとなった。本来の市場の競争関係が維持されていたなら、GoLiveのユーザーの様な顧 客層を満足させるような製品を必死になって用意する筈である。
裏でFireworksの根本的な見直が進んでいるとしたら問題ないが、そうでないとしたら、意識改革を促したい。思えば上層部のスタッフ資源の活用に関する采配ミスではないのやはり、気になるのでたまにベータ版を触ってみている。今までillustrator、Photoshopと1ページ作るのに中間ファイルを作っていたので、効率化するのは間違いない。
かなりイラストレーター的な機能や操作性を実現させようとしている意志が見える。少なくとも前バージョンよりはそうなっているようだ。但し基本は変えようとしていない。
よく見てみると、あちこちにイラストレーター的なコマンドも散らばっている。ショートカット(マックではキーの組み合わせでメニューコマンドを実現する機能の事)もイラストレーターのようにカ スタマイズすればかなり使い易くなる。
私にとって一番頭が痛いのは、このソフトを使う事は、(イラストレーターとの完全な互換性がないので、)長年使い込んできたイラストレーターを封印せざるを得なくなる点だ。現状のアドビ社の政 策ではそうなっている。
難しいのなら、イラレファイルを読み込む際、フラッシュの様に、ダイヤログで設定を選ばせたらどうか。Fireworks CS3では、警告も一切出ず、強制終了する羽目になる。
最も基本的な操作においてもイラストレーターとはかなり違いがある点が違和感を感じさせる。要素の選択一つにとってもそうだ。例えば、マックでは(または殆どのアプリケーション上で)オプショ ンキーを押しながらドラッグするとコピーが生成される。所がここではグループ画像はそうならない。
また、ベータ版だからという訳ではないと思うが、反応が遅いのだ。前のバージョンもそうだ。この反応の遅さが、より使いにくいと言う印象を倍増させている。(DREAMWEAVERもややそう いう感じがある。2GHzのiMac上。)選択したいものがなかなか選択できないのだ。レイヤーでの選択もなかなか素早く反応してくれない。
レイヤーと言えば、なぜ未だにスライスなのか。テーブルレイアウトが推奨されていない現状において、スライスはテーブルレイアウトをベースにしている。逆にレイヤーごとの書き出しには全くと言 っていいほど対応していない。
フォトショップでレイヤー分けしたファイルを取り込んだら、全部を選択し、矩形スライスをマルチで生成させる事で、スライスごとの色彩最適化機能が働く事に気づいた。勿論、空白スライスは無視 して、選択スライスのみの画像書き出しをすればよい。
思うに、今のアドビ社のウェブにおけるマーケット戦略は私のような一部ユーザーには強いストレスを強いていて、ついて来れるものはついて来いと言っているように見える。そのかわり、高い料金を 取る。諦める者も多いかも知れない。私の周りでは、グラフィックデザインからウェブに転身したものはいない。
ある意味、使えこなせるものにとっては存在価値が上がるので、むしろありがたいのだ。特にウェブ関連やフラッシュにおいて。それを肯定するものが多いのだろう。私のようなものは迷いながら進ん で行くしかないようである。 -
Has anyone else had trouble activating the CS4 Beta with
their CS3 serial? Is the activation server having issues again?
They have made some funky changes!The DW CS4 forum is here:
http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&catid=674
You do not use your CS3 serial number in CS4. You get a new
serial number from the following using your CS3 serial number:
https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_dreamweaver_sn
If you experience problems with your serial number, send a
message to [email protected] Please do not call Adobe
Customer Service or Technical Support.
Ken Ford
Adobe Community Expert - Dreamweaver/ColdFusion
Fordwebs, LLC
http://www.fordwebs.com
"bamit" <[email protected]> wrote in message
news:g1l8p5$lhk$[email protected]..
> Has anyone else had trouble activating the CS4 Beta with
their CS3 serial? Is the activation server having issues again?
>
> They have made some funky changes! -
Running Fireworks CS4 Trial Version after Using CS4 beta
I tried out the Fireworks CS4 beta some months ago, but after
getting tired of all the bugs, I uninstalled it and decided to wait
for the released Trial Version. I downloaded that today and
installed it, but when I try to run it I get a message that says
"The license for this product has expired." and then it quits,
never fully loading. I'm guessing this has something to do with the
CS4 beta I had previously installed and uninstalled. Perhaps I
didn't uninstall it properly, but now I need to know how to move
forward so I can give the release version of Fireworks CS4 and
proper evaluation.
Any ideas on how I can get the CS4 Trial Version
running?Uninstall the trial.
Then dl/run the clean up script here
http://www.adobe.com/support/contact/cs4clean.html
Install trial again. -
I just purchased Dreamweaver CS3 upgrade specifically for
GoLive. It ran me 200 and it loaded fine. I typed in the numbers on
the CD to activate CS4 beta and it would not take. Anyone else able
to use the GoLive upgrade to use CS4 beta?
SHshoutzager wrote:
> I typed in the numbers on the CD to activate CS4 beta
> and it would not take.
https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_dreamweaver_sn
David Powers, Adobe Community Expert
Author, "The Essential Guide to Dreamweaver CS3" (friends of
ED)
Author, "PHP Solutions" (friends of ED)
http://foundationphp.com/ -
I am having trouble getting Flash CS4 and Soundbooth CS4 to both be installed at the same time. I first installed Soundbooth, which went in smooth, followed by attempting to install Flash, which told me that I had to uninstall DynamicLink Support before I can install Flash. I did some research and found out that Soundbooth requires DynamicLink Support, so I decided to uninstall Soundbooth, then install Flash, which did not mention that it uses DynamicLink Support. Flash did however install smoothly. I then proceeded to install Soundbooth which then told me that I had to uninstall DynamicLink Support before I can install Soundbooth. What confuses me is if Soundbooth needs DynamicLink Support, then why is it having me uninstall it?
Any suggestions on how I can get them both to be installed?
Regards,
Mike W.
Edit: Now When I run the Soundbooth CS4 setup it is telling me that the "Session has dependencies that cannot be satisfied."Hi Mike,
Are you referring to the public beta release of Soundbooth CS4, or are you on the internal pre-release testing teams for these applications? While I urge you to post these questions to the pre-release forums rather than this public forum for Soundbooth CS3, I can tell you that different beta builds of the CS4 applications will definitely have incompatibilities with regards to DynamicLink support and that there were definitely periods where some applications would fail to install because another application had already installed a different build of DynamicLink.
Durin -
CS3 reinstall problem - asking for uninstalled CS4 beta
I have a PowerBook G4 with 1.5 Gb RAM running Mac OS 10.4.11. I have the CS3 Suite installed and last year downloaded a beta copy of Fireworks CS4. After using it a bit, I uninstalled Fireworks CS4 with the Adobe uninstaller.
I recently had a problem with Bridge and decided to uninstall and reinstall the software. I uninstalled Photoshop CS3 (in order to uninstall Bridge) and when I began to reinstall Photoshop, the installer ask me to insert the Fireworks CS4 disk! Since I don't have that disk, I hit cancel and the install terminated (I tried this multiple times and rebooted each time)
I then downloaded and ran Adobe's CS4 Cleanup app. It found NO CS4 apps to clean up.
Any suggestions would be appreciated.
MarkThanks Neil and Buko for your input. Here's where things stand now:
1) I uninstalled FW CS4
2) I uninstalled CS3
3) I ran Cleanup Script
4) I repaired permissions using Disk First Aid
5) I reinstalled CS3
The problems with Bridge remained (sluggish, won't display icons properly, won't show a preview image, won't operate the folder list, etc.).
So I called Adobe support. Unfortunately, because I am having problems installing CS3 and NOT CS4, support is NOT FREE. The rep was helpful though -- she pointed me to document number 331594 (Diagnosing Bridge problems) and told me to start there. I followed EVERY step . . . disable start-up scripts, reverted to original preferences, cleaned up the cache, disabled the folder windows, and the problems remain.
Guess I'll have to pay . . .
Lesson learned: don't trial Adobe software. That's when my problems began. -
I've been doing a lot of unit tests lately. Right now I'm working on a code converter Air app and I'm constantly creating unit tests for bugs I'm finding and running them, and debugging them when they don't work. When I debug, it's easiest to isolate the runner to run only one test. I know I can do that by editing the source file and typing in the test name in the core.run call. However, I can't help by think a better UI is needed for doing this form for TestDriven Development.
Basically, what I think would be perfect, is to have the UI, not run the tests initially. It should provide you with a list of tests with checkboxes. Then give you the opportunity to select which ones you want to run, and then run them. It should also have the ability to re-run a test. I realize that for any code changes to take affect you would need to re-run the entire app, but a lot of times, I find myself running the same test over and over and stepping through the code with the debugger in order to figure out what's going on. Then I eventually change the code.
Also, the new UI should persist the last set of selected tests, and maybe have a way to store previous selections. That would make it perfect for how I use it.
Does anyone agree or disagree with this? Has someone done this already?
BTW, the reason I'm using the stand alone runner and not the one in Flash Builder 4 is because I've run into some bugs with the FlexUnit shipped with Flash Builder 4 and there doesn't seem to be a way to get the latest FlexUnit 4.1 to work properly with Flash Builder 4. There seems to be a way to do it with Flash Builder 4.5, but I don't have that version.
Thanks,
MarkOn 05/08/2012 03:56 PM, prakash jv wrote:
> We have been looking for unit test framework for unit testing SWT
> components in our RCP application developed in eclipse galileo 3.5.
>
> We found SWTBot supports the better UI testing and wanted to additional
> details reagrding its support for maven 2.2.1.
>
> Does SWTBot work with projects which are mavenized with maven 2.2.1?
>
> Our aim of adding the unit tests for UI components is for better build
> quality. So we would want these Unit tests to be run everytime we build
> our assembly. As of now we use Junit4 for running our JUnits and they
> run with maven outside eclipse.
>
> Does SWTBot support running the UI unit tests outside eclipse using maven?
Hi
in
http://code.google.com/a/eclipselabs.org/p/emf-components/
we run swtbot tests with maven/tycho
hope this helps
cheers
Lorenzo
Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
ICQ# lbetto, 16080134 (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
BLOGS: http://tronprog.blogspot.com http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net -
Dreamweaver CS4 Code Letter Spacing Issue
Hello,
I am currently running Adobe Dreamweaver CS4 on my Macbook Pro. We use it on a daily basis to keep our corporate website up-to-date. During the past few weeks, we have developed a very odd issue in the DW code editing pane. The letter spacing is completely off, which is odd considering that the font is monospaced. A large space will appear between characters even though no space is actually there. I have included a screenshot below of some new code I recently entered. Notice the space between the form names and the apostrophes. It appears as though there is one space between the name and the apostrophe, however there is none. The code still works fine, but this becomes very frustrating when attempting to enter new code.
I should also mention that none of my code developed prior to approximately two weeks ago has been effected. Only when I attempt to enter new code is the spacing effected.
Is this a known issue? Any ideas of what could be going on?
Any input would be greatly appreciated.
Thanks!
JonOh, you're welcome!
I know, so many of these things you don't find with a cursory review of menu-items and preferences. Then when you need them, you might not have noticed them first time through.
That's one reason I like the Forums: you learn things you didn't know you needed to know...
I've noticed that system fonts change from system to system, and sometimes you "lose" a font when you go to a new computer.
Best,
Beth -
Photoshop CS4 wont let me use my 3D Axis
For the first month or so using CS4, I could use my 3D Layer tools and the Axis would always show. A few days ago, I started up my work PC just as every other day, and my photoshop had reverted to all of its origional workspace settings, and my 3D Axis has been missing ever since. Anyone recommend a solution? Simply going to View > Show > 3D Axis doesn't work...
Thanks,
LPI tried both suggestions. Photoshop wont let you drag the 3D Axis out of the canvas, and I still couldnt see it but I found the problem. Somehow when all my preferences got reset, my "Enable OpenGL Drawing" was unchecked...thus, not allowing me to see it.
Thanks for the help!
LP -
CS4 better than CS3 for Leopard?
Hi,
I've been having some trouble with Adobe CS3 (especially Photoshop) on Apple OS X Leopard. Does anyone have experience with CS4 on this platform, and if so, is it better in terms of compatibility and/or memory management? Or is it just a bunch of new features? I would really like improved stability for my Adobe software."keep in mind that many of the people that have responded are not running Leopard so they are just repeating rumors they have heard on this forum." - that's not the case, I am running Leopard using CS4. Main issues are slightly carelessly put together compatability between the OS and the CS4 Application Frame, and windows. Otherwise everything is roughly Ok. There are some hard drive usage issues too, with Occasional crashes during heavy scratch activity - and these
may be Leopard related issues. I use CS4 about 80% of the time.
Check your graphics card is compatible as Jim said, although you can still use CS4 very well with Open GL turned off if you need. -
Please help with better sql plan - full test case
Hello,
here is my test case:
SQL> create table ib_auth_devices(dv_id number(12) primary key , dv_cl_id number(12));
Table created.
SQL> create table ib_clients (cl_id number(12) primary key);
Table created.
SQL> alter table ib_auth_devices add constraint fk1 foreign key(dv_cl_id) references ib_clients(cl_id);
Table altered.
SQL> create table ib_tokens (to_dv_id number(12) primary key);
Table created.
SQL> alter table ib_tokens add constraint to_dv_id foreign key(to_dv_id) references ib_auth_devices(dv_id);
Table altered.
SQL> create table ib_auth_cards(au_dv_id number(12) primary key);
Table created.
SQL> alter table ib_auth_cards add constraint au_dv_id foreign key(au_dv_id) references ib_auth_devices(dv_id);
Table altered.
SQL> insert into ib_clients values(1);
1 row created.
SQL> insert into ib_clients values(2);
1 row created.
SQL> insert into ib_clients values(3);
1 row created.
SQL> insert into ib_clients values(4);
1 row created.
SQL> insert into ib_clients values(5);
1 row created.
SQL> commit;
Commit complete.
SQL> insert into ib_auth_devices values(1 , 1);
1 row created.
SQL> insert into ib_auth_devices values(2 , 2);
1 row created.
SQL> insert into ib_auth_devices values(3,3);
1 row created.
SQL> insert into ib_auth_devices values(4,4);
1 row created.
SQL> commit;
Commit complete.
SQL> insert into ib_tokens values(1);
1 row created.
SQL> insert into ib_tokens values(2);
1 row created.
SQL> insert into ib_tokens values(3);
1 row created.
SQL> insert into ib_auth_cards values(1);
1 row created.
SQL> insert into ib_auth_cards values(2);
1 row created.
SQL> commit;
Commit complete.
SQL> select cl_id from ib_clients;
CL_ID
1
2
3
4
5
SQL> select cl_id from ib_clients cli , ib_auth_devices ad
2 where
3 cli.cl_id = ad.dv_cl_id;
CL_ID
1
2
3
4
SQL> select * from ib_tokens;
TO_DV_ID
1
2
3
SQL> select * from ib_auth_cards;
AU_DV_ID
1
2
SQL> select * from ib_clients;
CL_ID
1
2
3
4
5
SQL> select * from ib_auth_devices;
DV_ID DV_CL_ID
1 1
2 2
3 3
4 4
SQL> exec dbms_stats.gather_table_stats(user , 'IB_AUTH_DEVICES' , cascade => true);
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_TOKENS' , cascade => true);
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_CLIENTS' , cascade => true);
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_AUTH_CARDS' , cascade => true);
PL/SQL procedure successfully completed.
SQL> l
1 select cli.cl_id from ib_clients cli , ib_auth_devices ad,
2 (select dv_cl_id as cl_id
3 from ib_auth_cards, ib_auth_devices
4 where
5 au_dv_id = dv_id
6 ) cards,
7 ( select dv_cl_id as cl_id
8 from ib_tokens, ib_auth_devices
9 where
10 to_dv_id = dv_id
11 ) tokens
12 where
13 cli.cl_id = ad.dv_cl_id
14 and cards.cl_id(+)= cli.cl_id
15 and cards.cl_id is null
16 and tokens.cl_id(+)= cli.cl_id
17* and tokens.cl_id is null
SQL> r
1 select cli.cl_id from ib_clients cli , ib_auth_devices ad,
2 (select dv_cl_id as cl_id
3 from ib_auth_cards, ib_auth_devices
4 where
5 au_dv_id = dv_id
6 ) cards,
7 ( select dv_cl_id as cl_id
8 from ib_tokens, ib_auth_devices
9 where
10 to_dv_id = dv_id
11 ) tokens
12 where
13 cli.cl_id = ad.dv_cl_id
14 and cards.cl_id(+)= cli.cl_id
15 and cards.cl_id is null
16 and tokens.cl_id(+)= cli.cl_id
17* and tokens.cl_id is null
Execution Plan
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=4 Bytes=128)
1 0 FILTER
2 1 HASH JOIN (OUTER)
3 2 FILTER
4 3 HASH JOIN (OUTER)
5 4 NESTED LOOPS (Cost=1 Card=4 Bytes=24)
6 5 TABLE ACCESS (FULL) OF 'IB_AUTH_DEVICES' (Cost=1
Card=4 Bytes=12)
7 5 INDEX (UNIQUE SCAN) OF 'SYS_C008299' (UNIQUE)
8 4 VIEW (Cost=1 Card=2 Bytes=26)
9 8 NESTED LOOPS (Cost=1 Card=2 Bytes=18)
10 9 TABLE ACCESS (FULL) OF 'IB_AUTH_DEVICES' (Cost
=1 Card=4 Bytes=24)
11 9 INDEX (UNIQUE SCAN) OF 'SYS_C008303' (UNIQUE)
12 2 VIEW (Cost=1 Card=3 Bytes=39)
13 12 NESTED LOOPS (Cost=1 Card=3 Bytes=27)
14 13 TABLE ACCESS (FULL) OF 'IB_AUTH_DEVICES' (Cost=1 C
ard=4 Bytes=24)
15 13 INDEX (UNIQUE SCAN) OF 'SYS_C008301' (UNIQUE)
Statistics
0 recursive calls
12 db block gets
9 consistent gets
0 physical reads
0 redo size
364 bytes sent via SQL*Net to client
431 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
8 sorts (memory)
0 sorts (disk)
1 rows processedAny ideas about rewriting this query to achive better performance ?
Oracle version 8.1.7
Best Regards.
GrzegorzThe answer to this question totally depends on the real volumes you have in your tables. Your test case is probably not showing us these volumes.
However, I see some needless table accesses, so it's probably safe to conclude that this rewrite will speed something up:
SQL> create table ib_auth_devices(dv_id number(12) primary key , dv_cl_id number(12));
Tabel is aangemaakt.
SQL> create table ib_clients (cl_id number(12) primary key);
Tabel is aangemaakt.
SQL> alter table ib_auth_devices add constraint fk1 foreign key(dv_cl_id) references ib_clients(cl_id);
Tabel is gewijzigd.
SQL> create table ib_tokens (to_dv_id number(12) primary key);
Tabel is aangemaakt.
SQL> alter table ib_tokens add constraint to_dv_id foreign key(to_dv_id) references ib_auth_devices(dv_id);
Tabel is gewijzigd.
SQL> create table ib_auth_cards(au_dv_id number(12) primary key);
Tabel is aangemaakt.
SQL> alter table ib_auth_cards add constraint au_dv_id foreign key(au_dv_id) references ib_auth_devices(dv_id);
Tabel is gewijzigd.
SQL> insert into ib_clients values(1);
1 rij is aangemaakt.
SQL> insert into ib_clients values(2);
1 rij is aangemaakt.
SQL> insert into ib_clients values(3);
1 rij is aangemaakt.
SQL> insert into ib_clients values(4);
1 rij is aangemaakt.
SQL> insert into ib_clients values(5);
1 rij is aangemaakt.
SQL> insert into ib_auth_devices values(1 , 1);
1 rij is aangemaakt.
SQL> insert into ib_auth_devices values(2 , 2);
1 rij is aangemaakt.
SQL> insert into ib_auth_devices values(3,3);
1 rij is aangemaakt.
SQL> insert into ib_auth_devices values(4,4);
1 rij is aangemaakt.
SQL> insert into ib_tokens values(1);
1 rij is aangemaakt.
SQL> insert into ib_tokens values(2);
1 rij is aangemaakt.
SQL> insert into ib_tokens values(3);
1 rij is aangemaakt.
SQL> insert into ib_auth_cards values(1);
1 rij is aangemaakt.
SQL> insert into ib_auth_cards values(2);
1 rij is aangemaakt.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_AUTH_DEVICES' , cascade => true);
PL/SQL-procedure is geslaagd.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_TOKENS' , cascade => true);
PL/SQL-procedure is geslaagd.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_CLIENTS' , cascade => true);
PL/SQL-procedure is geslaagd.
SQL> exec dbms_stats.gather_table_stats(user , 'IB_AUTH_CARDS' , cascade => true);
PL/SQL-procedure is geslaagd.
SQL> set autotrace on explain
SQL> select cli.cl_id
2 from ib_clients cli
3 , ib_auth_devices ad
4 , ( select dv_cl_id as cl_id
5 from ib_auth_cards
6 , ib_auth_devices
7 where au_dv_id = dv_id
8 ) cards
9 , ( select dv_cl_id as cl_id
10 from ib_tokens
11 , ib_auth_devices
12 where to_dv_id = dv_id
13 ) tokens
14 where cli.cl_id = ad.dv_cl_id
15 and cards.cl_id(+)= cli.cl_id
16 and cards.cl_id is null
17 and tokens.cl_id(+)= cli.cl_id
18 and tokens.cl_id is null
19 /
CL_ID
4
1 rij is geselecteerd.
Uitvoeringspan
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=10 Card=4 Bytes=128)
1 0 FILTER
2 1 HASH JOIN (OUTER)
3 2 FILTER
4 3 HASH JOIN (OUTER)
5 4 NESTED LOOPS (Cost=4 Card=4 Bytes=24)
6 5 TABLE ACCESS (FULL) OF 'IB_AUTH_DEVICES' (Cost=3 Card=4 Bytes=12)
7 5 INDEX (UNIQUE SCAN) OF 'SYS_C001354381' (UNIQUE) (Cost=1 Card=1 Bytes=3)
8 4 VIEW (Cost=3 Card=2 Bytes=26)
9 8 NESTED LOOPS (Cost=3 Card=2 Bytes=18)
10 9 INDEX (FULL SCAN) OF 'SYS_C001354385' (UNIQUE) (Cost=2 Card=2 Bytes=6)
11 9 TABLE ACCESS (BY INDEX ROWID) OF 'IB_AUTH_DEVICES' (Cost=2 Card=1 Bytes=6)
12 11 INDEX (UNIQUE SCAN) OF 'SYS_C001354380' (UNIQUE) (Cost=1 Card=1)
13 2 VIEW (Cost=3 Card=3 Bytes=39)
14 13 NESTED LOOPS (Cost=3 Card=3 Bytes=27)
15 14 INDEX (FULL SCAN) OF 'SYS_C001354383' (UNIQUE) (Cost=2 Card=3 Bytes=9)
16 14 TABLE ACCESS (BY INDEX ROWID) OF 'IB_AUTH_DEVICES' (Cost=2 Card=1 Bytes=6)
17 16 INDEX (UNIQUE SCAN) OF 'SYS_C001354380' (UNIQUE) (Cost=1 Card=1)
SQL> select cli.cl_id
2 from ib_clients cli
3 , ib_auth_devices ad
4 where cli.cl_id = ad.dv_cl_id
5 and not exists
6 ( select 'dummy'
7 from ib_auth_cards
8 where au_dv_id = ad.dv_id
9 )
10 and not exists
11 ( select 'dummy'
12 from ib_tokens
13 where to_dv_id = ad.dv_id
14 )
15 /
CL_ID
4
1 rij is geselecteerd.
Uitvoeringspan
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=8 Card=1 Bytes=9)
1 0 FILTER
2 1 NESTED LOOPS (Cost=4 Card=1 Bytes=9)
3 2 TABLE ACCESS (FULL) OF 'IB_AUTH_DEVICES' (Cost=3 Card=1 Bytes=6)
4 2 INDEX (UNIQUE SCAN) OF 'SYS_C001354381' (UNIQUE) (Cost=1 Card=1 Bytes=3)
5 1 INDEX (UNIQUE SCAN) OF 'SYS_C001354385' (UNIQUE) (Cost=1 Card=1 Bytes=3)
6 1 INDEX (UNIQUE SCAN) OF 'SYS_C001354383' (UNIQUE) (Cost=1 Card=1 Bytes=3)Regards,
Rob.
Maybe you are looking for
-
Glassfish + mysql + jsc2 table problems
I'm trying to deploy my app to a glassfish server and having some problems with tables and rowsets. Situation: Everything works fine under the development settings on my winxp machine with mysql and the 5.0 beta jdbc driver. I managed to get jdk1.5 +
-
Having Truble Reading and Echoing Using PHP in HTML. Possible Variable Scope Problem?
Hey guys, Thanks for your always knowledgable help! Today I am working with displaying text from a text file in an HTML table using PHP. I can't get the data to display properly, I think it has something to do with the scope of the variables, but
-
I have to wipe my computer clean as I have a corrupted file some where, I was wondering if I will lose all my keywords if i do this and what should I do to pervert this.
-
Bounded Task Flow dynamic results
I am developing in JDeveloper 11.1.1.6 In my use case I would like to implement a page that returns a table of data. The page can be accessed 3 different ways. If the user goes directly to the page, they are returned all data that meets the results o
-
Apple TV shows a flashing question mark after trying to update
Hello everyone! I own a first generation Apple TV which I updated succesfully up to v2.1 so far. By then this procedure came along with more or less the same problems I'll describe below - but up to now the updates always worked some day. Now I wante